00001 00052 #if !defined(_CIGI_IG_MSG_V3_INCLUDED_) 00053 #define _CIGI_IG_MSG_V3_INCLUDED_ 00054 00055 #include "CigiBaseIGMsg.h" 00056 00057 00058 00059 class CIGI_SPEC CigiIGMsgV3 : public CigiBaseIGMsg 00060 { 00061 00062 public: 00063 00064 //==> Management 00065 00066 //========================================================= 00069 CigiIGMsgV3(); 00070 00071 //========================================================= 00074 virtual ~CigiIGMsgV3(); 00075 00076 00077 //==> Buffer Packing/Unpacking 00078 00079 //========================================================= 00090 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const; 00091 00092 //========================================================= 00102 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec); 00103 00104 //========================================================= 00111 virtual int GetTruePacketSize(CigiBaseVariableSizePckt &refPacket); 00112 00113 00114 00115 //==> Accessing Member Variable Values functions 00116 00117 //+> Msg 00118 00119 //========================================================= 00126 int SetMsg(const Cigi_Ascii *MsgIn, bool bndchk=true); 00127 00128 00129 00130 }; 00131 00132 #endif // #if !defined(_CIGI_IG_MSG_V3_INCLUDED_)