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 STILMacroDef_H 00014 #define STILMacroDef_H 00015 00016 #include "stilpatternblock.h" // STIL PatternBlock Interface (base class) 00017 00018 //--------------------------------------------------------------------------- 00025 //--------------------------------------------------------------------------- 00026 class STILMacroDef : public STILPatternBlock { 00027 00028 // - Public members 00029 public: 00030 00031 // - Default Constructor 00032 STILMacroDef(); 00033 00034 // - Copy Constructor 00035 STILMacroDef(const STILMacroDef &); 00036 00037 // - Destructor 00038 virtual ~STILMacroDef(); 00039 00040 // - Assignment operator 00041 STILMacroDef & operator=(const STILMacroDef &); 00042 00043 // - Initialize this STILMacroDef 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 STILMacroDef class 00054 00055 #endif