00001
00052 #if !defined(_CIGI_RATE_CTRL_V2_INCLUDED_)
00053 #define _CIGI_RATE_CTRL_V2_INCLUDED_
00054
00055 #include "CigiBaseRateCtrl.h"
00056
00057
00058
00059 class CIGI_SPEC CigiRateCtrlV2 : public CigiBaseRateCtrl
00060 {
00061
00062 public:
00063
00064
00065
00066
00069 CigiRateCtrlV2();
00070
00071
00074 virtual ~CigiRateCtrlV2();
00075
00076
00077
00078
00079
00090 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const;
00091
00092
00102 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec);
00103
00104
00105
00106
00107
00108
00109
00110
00118 int SetArtPartID(const Cigi_int8 ArtPartIDIn, bool bndchk=true);
00119
00120
00123 Cigi_int8 GetArtPartID(void) const { return(ArtPartIDV1); }
00124
00125
00126
00127 };
00128
00129 #endif // #if !defined(_CIGI_RATE_CTRL_V2_INCLUDED_)