00001
00056 #if !defined(_CIGI_RATE_CTRL_V3_INCLUDED_)
00057 #define _CIGI_RATE_CTRL_V3_INCLUDED_
00058
00059 #include "CigiBaseRateCtrl.h"
00060
00061
00062
00063 class CIGI_SPEC CigiRateCtrlV3 : public CigiBaseRateCtrl
00064 {
00065
00066 public:
00067
00068
00069
00070
00073 CigiRateCtrlV3();
00074
00075
00078 virtual ~CigiRateCtrlV3();
00079
00080
00081
00082
00083
00094 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const;
00095
00096
00106 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec);
00107
00108
00109
00110
00111
00112
00113
00114
00122 int SetArtPartID(const Cigi_uint8 ArtPartIDIn, bool bndchk=true);
00123
00124
00127 Cigi_uint8 GetArtPartID(void) const { return(ArtPartIDV3); }
00128
00129
00130
00131
00132
00140 int SetApplyToArtPart(const bool ApplyToArtPartIn, bool bndchk=true);
00141
00142
00145 bool GetApplyToArtPart(void) const { return(ApplyToArtPart); }
00146
00147
00148
00149 };
00150
00151 #endif // #if !defined(_CIGI_RATE_CTRL_V3_INCLUDED_)