00001
00049 #if !defined(_CIGI_RATE_CTRL_V3_2_INCLUDED_)
00050 #define _CIGI_RATE_CTRL_V3_2_INCLUDED_
00051
00052 #include "CigiBaseRateCtrl.h"
00053
00054
00055
00056 class CIGI_SPEC CigiRateCtrlV3_2 : public CigiBaseRateCtrl
00057 {
00058
00059 public:
00060
00061
00062
00063
00066 CigiRateCtrlV3_2();
00067
00068
00071 virtual ~CigiRateCtrlV3_2();
00072
00073
00074
00075
00076
00087 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const;
00088
00089
00099 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec);
00100
00101
00102
00103
00104
00105
00106
00107
00115 int SetArtPartID(const Cigi_uint8 ArtPartIDIn, bool bndchk=true);
00116
00117
00120 Cigi_uint8 GetArtPartID(void) const { return(ArtPartIDV3); }
00121
00122
00123
00124
00125
00133 int SetApplyToArtPart(const bool ApplyToArtPartIn, bool bndchk=true);
00134
00135
00138 bool GetApplyToArtPart(void) const { return(ApplyToArtPart); }
00139
00140
00141
00142
00143
00151 int SetCoordSys(const CoordSysGrp CoordSysIn, bool bndchk=true);
00152
00153
00156 CoordSysGrp GetCoordSys(void) const { return(CoordSys); }
00157
00158
00159
00160 };
00161
00162 #endif // #if !defined(_CIGI_RATE_CTRL_V3_2_INCLUDED_)