00001
00051 #if !defined(_CIGI_COLL_DET_VOL_DEF_V3_INCLUDED_)
00052 #define _CIGI_COLL_DET_VOL_DEF_V3_INCLUDED_
00053
00054 #include "CigiBaseCollDetVolDef.h"
00055
00056
00057
00058 class CIGI_SPEC CigiCollDetVolDefV3 : public CigiBaseCollDetVolDef
00059 {
00060
00061 public:
00062
00063
00064
00065
00068 CigiCollDetVolDefV3();
00069
00070
00073 virtual ~CigiCollDetVolDefV3();
00074
00075
00076
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
00106
00107
00108
00117 int SetVolType(const VolTypeGrp VolTypeIn, bool bndchk=true);
00118
00119
00122 VolTypeGrp GetVolType(void) const { return(VolType); }
00123
00124
00125
00126
00127
00134 int SetRoll(const float RollIn, bool bndchk=true);
00135
00136
00139 float GetRoll(void) const { return(Roll); }
00140
00141
00142
00143
00144
00151 int SetPitch(const float PitchIn, bool bndchk=true);
00152
00153
00156 float GetPitch(void) const { return(Pitch); }
00157
00158
00159
00160
00161
00168 int SetYaw(const float YawIn, bool bndchk=true);
00169
00170
00173 float GetYaw(void) const { return(Yaw); }
00174
00175
00176
00177 };
00178
00179 #endif // #if !defined(_CIGI_COLL_DET_VOL_DEF_V3_INCLUDED_)