00001 00051 #if !defined(_CIGI_COLL_DET_SEG_DEF_V1_INCLUDED_) 00052 #define _CIGI_COLL_DET_SEG_DEF_V1_INCLUDED_ 00053 00054 #include "CigiBaseCollDetSegDef.h" 00055 00056 00057 class CIGI_SPEC CigiCollDetSegDefV1 : public CigiBaseCollDetSegDef 00058 { 00059 00060 public: 00061 00062 //==> Management 00063 00064 //========================================================= 00067 CigiCollDetSegDefV1(); 00068 00069 //========================================================= 00072 virtual ~CigiCollDetSegDefV1(); 00073 00074 00075 //==> Buffer Packing/Unpacking 00076 00077 //========================================================= 00088 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const; 00089 00090 //========================================================= 00100 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec); 00101 00102 00103 00104 //==> Accessing Member Variable Values functions 00105 00106 //+> SegmentID 00107 00108 //========================================================= 00115 int SetSegmentID(const Cigi_uint8 SegmentIDIn, bool bndchk=true); 00116 00117 //========================================================= 00120 Cigi_uint8 GetSegmentID(void) const { return(SegmentID); } 00121 00122 00123 00124 }; 00125 00126 #endif // #if !defined(_CIGI_COLL_DET_SEG_DEF_V1_INCLUDED_)