00001 00051 #if !defined(_CIGI_COLL_DET_SEG_DEF_V2_INCLUDED_) 00052 #define _CIGI_COLL_DET_SEG_DEF_V2_INCLUDED_ 00053 00054 #include "CigiBaseCollDetSegDef.h" 00055 00056 00057 00058 class CIGI_SPEC CigiCollDetSegDefV2 : public CigiBaseCollDetSegDef 00059 { 00060 00061 public: 00062 00063 //==> Management 00064 00065 //========================================================= 00068 CigiCollDetSegDefV2(); 00069 00070 //========================================================= 00073 virtual ~CigiCollDetSegDefV2(); 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 //+> SegmentID 00108 00109 //========================================================= 00116 int SetSegmentID(const Cigi_uint8 SegmentIDIn, bool bndchk=true); 00117 00118 //========================================================= 00121 Cigi_uint8 GetSegmentID(void) const { return(SegmentID); } 00122 00123 00124 00125 }; 00126 00127 #endif // #if !defined(_CIGI_COLL_DET_SEG_DEF_V2_INCLUDED_)