00001
00052 #if !defined(_CIGI_HAT_HOT_RESP_V3_INCLUDED_)
00053 #define _CIGI_HAT_HOT_RESP_V3_INCLUDED_
00054
00055 #include "CigiBaseHatHotResp.h"
00056
00057
00058
00059 class CIGI_SPEC CigiHatHotRespV3 : public CigiBaseHatHotResp
00060 {
00061
00062 public:
00063
00064
00065
00066
00069 CigiHatHotRespV3();
00070
00071
00074 virtual ~CigiHatHotRespV3();
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
00116 virtual int GetCnvt(CigiVersionID &CnvtVersion,
00117 CigiCnvtInfoType::Type &CnvtInfo);
00118
00119
00120
00121
00122
00123
00124
00125
00134 int SetReqType(const ReqTypeGrp ReqTypeIn, bool bndchk=true);
00135
00136
00139 ReqTypeGrp GetReqType(void) const { return(ReqType); }
00140
00141
00142
00143
00144
00151 int SetHat(const double HatIn, bool bndchk=true)
00152 {
00153 Hat = HatIn;
00154 VldHat = true;
00155 return(CIGI_SUCCESS);
00156 }
00157
00158
00161 double GetHat(void) const { return(Hat); }
00162
00163
00164
00165
00166
00173 int SetHot(const double HotIn, bool bndchk=true)
00174 {
00175 Hot = HotIn;
00176 VldHot = true;
00177 return(CIGI_SUCCESS);
00178 }
00179
00180
00183 double GetHot(void) const { return(Hot); }
00184
00185
00186 };
00187
00188 #endif // #if !defined(_CIGI_HAT_HOT_RESP_V3_INCLUDED_)