00001 00051 #if !defined(_CIGI_ART_PART_CTRL_V2_INCLUDED_) 00052 #define _CIGI_ART_PART_CTRL_V2_INCLUDED_ 00053 00054 #include "CigiBaseArtPartCtrl.h" 00055 00056 00057 00058 class CIGI_SPEC CigiArtPartCtrlV2 : public CigiBaseArtPartCtrl 00059 { 00060 00061 public: 00062 00063 //==> Management 00064 00065 //========================================================= 00068 CigiArtPartCtrlV2(); 00069 00070 //========================================================= 00073 virtual ~CigiArtPartCtrlV2(); 00074 00075 00076 //==> Buffer Packing/Unpacking 00077 00078 //========================================================= 00089 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const; 00090 00091 //========================================================= 00101 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec); 00102 00103 00104 00105 //==> Accessing Member Variable Values functions 00106 00107 //+> ArtPartID 00108 00109 //========================================================= 00117 int SetArtPartID(const Cigi_int8 ArtPartIDIn, bool bndchk=true); 00118 00119 //========================================================= 00122 Cigi_int8 GetArtPartID(void) const { return(ArtPartIDV1); } 00123 00124 00125 00126 }; 00127 00128 #endif // #if !defined(_CIGI_ART_PART_CTRL_V2_INCLUDED_)