CigiAnimationStopV3.cpp

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

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