00001 00039 #if !defined(_CIGI_SYMBOL_LINE_DEF_V3_3_INCLUDED_) 00040 #define _CIGI_SYMBOL_LINE_DEF_V3_3_INCLUDED_ 00041 00042 00043 #include "CigiBaseSymbolLineDef.h" 00044 #include "CigiVertexSymbolDataV3_3.h" 00045 00046 00047 00048 //========================================================= 00051 class CIGI_SPEC CigiSymbolLineDefV3_3 : 00052 public CigiBaseSymbolLineDef 00053 { 00054 public: 00055 00056 00057 //==> Management 00058 00059 //========================================================= 00062 CigiSymbolLineDefV3_3(void); 00063 00064 //========================================================= 00067 virtual ~CigiSymbolLineDefV3_3(void); 00068 00069 //========================================================= 00072 CigiSymbolLineDefV3_3(const CigiSymbolLineDefV3_3 &BaseIn); 00073 00074 //========================================================= 00077 CigiSymbolLineDefV3_3 & operator=(const CigiSymbolLineDefV3_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 //+> Vertices 00107 00108 //========================================================= 00117 virtual CigiBaseVertexSymbolData * AddVertex(void); 00118 00119 //========================================================= 00127 virtual int RemoveVertex(int VertexIndex, bool bndchk=true); 00128 00129 00130 }; 00131 00132 00133 00134 #endif // #if !defined(_CIGI_SYMBOL_LINE_DEF_V3_3_INCLUDED_) 00135