00001 00039 #if !defined(_CIGI_SYMBOL_CIRCLE_DEF_V3_3_INCLUDED_) 00040 #define _CIGI_SYMBOL_CIRCLE_DEF_V3_3_INCLUDED_ 00041 00042 00043 #include "CigiBaseSymbolCircleDef.h" 00044 #include "CigiCircleSymbolDataV3_3.h" 00045 00046 00047 00048 //========================================================= 00051 class CIGI_SPEC CigiSymbolCircleDefV3_3 : 00052 public CigiBaseSymbolCircleDef 00053 { 00054 public: 00055 00056 00057 //==> Management 00058 00059 //========================================================= 00062 CigiSymbolCircleDefV3_3(void); 00063 00064 //========================================================= 00067 virtual ~CigiSymbolCircleDefV3_3(void); 00068 00069 //========================================================= 00072 CigiSymbolCircleDefV3_3(const CigiSymbolCircleDefV3_3 &BaseIn); 00073 00074 //========================================================= 00077 CigiSymbolCircleDefV3_3 & operator=(const CigiSymbolCircleDefV3_3 &BaseIn); 00078 00079 00080 //==> Buffer Packing/Unpacking 00081 00082 //========================================================= 00092 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const; 00093 00094 //========================================================= 00103 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec); 00104 00105 00106 //+> Circles 00107 00108 //========================================================= 00117 virtual CigiBaseCircleSymbolData * AddCircle(void); 00118 00119 //========================================================= 00127 virtual int RemoveCircle(int CircleIndex, bool bndchk=true); 00128 00129 00130 }; 00131 00132 00133 00134 #endif // #if !defined(_CIGI_SYMBOL_CIRCLE_DEF_V3_3_INCLUDED_) 00135