00001 00055 #if !defined(_CIGI_BASE_ANIMATION_STOP_INCLUDED_) 00056 #define _CIGI_BASE_ANIMATION_STOP_INCLUDED_ 00057 00058 #include "CigiBasePacket.h" 00059 00060 // ==================================================================== 00061 // preprocessor definitions 00062 // ==================================================================== 00063 00064 #define CIGI_ANIMATION_STOP_PACKET_ID_V3 115 00065 #define CIGI_ANIMATION_STOP_PACKET_SIZE_V3 8 00066 00067 00068 class CigiAnimationStopV3; 00069 00070 00071 class CIGI_SPEC CigiBaseAnimationStop : public CigiBasePacket 00072 { 00073 00074 friend class CigiAnimationStopV3; 00075 00076 public: 00077 00078 //==> Management 00079 00080 //========================================================= 00083 CigiBaseAnimationStop() { }; 00084 00085 //========================================================= 00088 virtual ~CigiBaseAnimationStop() { }; 00089 00090 00091 //==> Buffer Packing/Unpacking 00092 00093 //========================================================= 00104 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const=0; 00105 00106 //========================================================= 00116 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec) =0; 00117 00118 //========================================================= 00130 virtual int GetCnvt(CigiVersionID &CnvtVersion, 00131 CigiCnvtInfoType::Type &CnvtInfo) 00132 { 00133 if(CnvtVersion.CigiMajorVersion < 3) 00134 { 00135 CnvtInfo.ProcID = CigiProcessType::ProcNone; 00136 CnvtInfo.CnvtPacketID = 0; 00137 } 00138 else 00139 { 00140 CnvtInfo.ProcID = CigiProcessType::ProcStd; 00141 CnvtInfo.CnvtPacketID = CIGI_ANIMATION_STOP_PACKET_ID_V3; 00142 } 00143 00144 return(CIGI_SUCCESS); 00145 } 00146 00147 00148 00149 //==> Accessing Member Variable Values functions 00150 00151 //+> EntityID 00152 00153 //========================================================= 00160 int SetEntityID(const Cigi_uint16 EntityIDIn, bool bndchk=true) 00161 { 00162 EntityID = EntityIDIn; 00163 return(CIGI_SUCCESS); 00164 } 00165 00166 //========================================================= 00169 Cigi_uint16 GetEntityID(void) const { return(EntityID); } 00170 00171 00172 00173 protected: 00174 00175 //==> Member variables 00176 00177 //========================================================= 00181 Cigi_uint16 EntityID; 00182 00183 00184 }; 00185 00186 #endif // #if !defined(_CIGI_BASE_ANIMATION_STOP_INCLUDED_)