00001 00052 #define _EXPORT_CCL_ 00053 00054 #include "CigiAnimationStopV3.h" 00055 #include "CigiSwapping.h" 00056 #include "CigiExceptions.h" 00057 00058 00059 // ==================================================================== 00060 // Construction/Destruction 00061 // ==================================================================== 00062 00063 00064 // ================================================ 00065 // CigiAnimationStopV3 00066 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00067 CigiAnimationStopV3::CigiAnimationStopV3() 00068 { 00069 00070 PacketID = CIGI_ANIMATION_STOP_PACKET_ID_V3; 00071 PacketSize = CIGI_ANIMATION_STOP_PACKET_SIZE_V3; 00072 Version = 3; 00073 MinorVersion = 0; 00074 00075 EntityID = 0; 00076 00077 } 00078 00079 // ================================================ 00080 // ~CigiAnimationStopV3 00081 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00082 CigiAnimationStopV3::~CigiAnimationStopV3() 00083 { 00084 00085 } 00086 00087 // ==================================================================== 00088 // Pack and Unpack 00089 // ==================================================================== 00090 00091 // ================================================ 00092 // Pack 00093 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00094 int CigiAnimationStopV3::Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const 00095 { 00096 PackPointer CDta; 00097 00098 CigiBaseAnimationStop * Data = ( CigiBaseAnimationStop *)Base; 00099 00100 CDta.c = Buff; 00101 00102 *CDta.c++ = PacketID; 00103 *CDta.c++ = PacketSize; 00104 00105 *CDta.s++ = Data->EntityID; 00106 00107 *CDta.l++ = 0; 00108 00109 return(PacketSize); 00110 00111 } 00112 00113 // ================================================ 00114 // Unpack 00115 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00116 int CigiAnimationStopV3::Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec) 00117 { 00118 PackPointer CDta; 00119 00120 CDta.c = Buff; 00121 00122 CDta.c += 2; // Step over packet id and size 00123 00124 if(!Swap) 00125 EntityID = *CDta.s++; 00126 else 00127 CigiSwap2(&EntityID, CDta.s++); 00128 00129 return(PacketSize); 00130 00131 } 00132 00133 00134 00135 // ==================================================================== 00136 // Accessors 00137 // ==================================================================== 00138 00139