CigiBaseAnimationStop.h

Go to the documentation of this file.
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_)

Generated on Wed Apr 29 08:59:55 2009 for CCL by  doxygen 1.4.7