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 STILMacro_H 00014 #define STILMacro_H 00015 00016 #include "stilvectorblock.h" // STIL VectorBlock Base Class Interface 00017 00018 //--------------------------------------------------------------------------- 00025 //--------------------------------------------------------------------------- 00026 class STILMacro : public STILVectorBlock { 00027 00028 // - Public members 00029 public: 00030 00031 // - Default Constructor 00032 STILMacro(); 00033 00034 // - Copy Constructor 00035 STILMacro(const STILMacro &); 00036 00037 // - Destructor 00038 virtual ~STILMacro(); 00039 00040 // - Assignment operator 00041 STILMacro & operator=(const STILMacro &); 00042 00043 // - Initialize this STILMacro 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 section 00051 private: 00052 00053 }; // end STILMacro class 00054 00055 #endif