00001 /******************************************************************************* 00002 * Copyright (c) 2006 International Business Machines Corporation 00003 * All rights reserved. This program and the accompanying materials 00004 * are made available under the terms of the Common Public License v1.0 00005 * which accompanies this distribution, and is available at 00006 * http://www.opensource.org/licenses/cpl1.0.php 00007 * 00008 * Contributors: 00009 * Douglas Sprague, Joel Wheeler - initial API and implementation 00010 * 00011 *****************************************************************************/ 00012 00013 #ifndef STILProcedure_H 00014 #define STILProcedure_H 00015 00016 00017 #include "stilpatternblock.h" // STIL PatternBlock Interface (base class) 00018 00019 //--------------------------------------------------------------------------- 00025 //--------------------------------------------------------------------------- 00026 class STILProcedure : public STILPatternBlock { 00027 00028 // - Public members 00029 public: 00030 00031 // - Default Constructor 00032 STILProcedure(); 00033 00034 // - Copy Constructor 00035 STILProcedure(const STILProcedure &); 00036 00037 // - Destructor 00038 virtual ~STILProcedure(); 00039 00040 // - Assignment operator 00041 STILProcedure & operator=(const STILProcedure &); 00042 00043 // - Initialize this STILProcedure object. 00044 void init(); 00045 00046 // - Write out this object to a given FILE 00047 virtual void write(FILE * pOutFile, LONG indentation=0) const; 00048 00049 00050 // Private members 00051 private: 00052 00053 }; // end STILProcedure class 00054 00055 #endif