00001
00053 #if !defined(_CIGI_HAT_HOT_XRESP_V3_2_INCLUDED_)
00054 #define _CIGI_HAT_HOT_XRESP_V3_2_INCLUDED_
00055
00056 #include "CigiBaseHatHotResp.h"
00057
00058
00059
00060 class CIGI_SPEC CigiHatHotXRespV3_2 : public CigiBaseHatHotResp
00061 {
00062
00063 public:
00064
00065
00066
00067
00070 CigiHatHotXRespV3_2();
00071
00072
00075 virtual ~CigiHatHotXRespV3_2();
00076
00077
00078
00079
00080
00091 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const;
00092
00093
00103 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec);
00104
00105
00117 virtual int GetCnvt(CigiVersionID &CnvtVersion,
00118 CigiCnvtInfoType::Type &CnvtInfo);
00119
00120
00121
00122
00123
00124
00125
00126
00134 int SetHostFrame(const Cigi_uint8 HostFrameIn, bool bndchk=true)
00135 {
00136 HostFrame = HostFrameIn;
00137 return(CIGI_SUCCESS);
00138 }
00139
00140
00143 Cigi_uint8 GetHostFrame(void) const { return(HostFrame); }
00144
00145
00146
00147
00148
00155 int SetHat(const double HatIn, bool bndchk=true)
00156 {
00157 Hat = HatIn;
00158 VldHat = true;
00159 return(CIGI_SUCCESS);
00160 }
00161
00162
00165 double GetHat(void) const { return(Hat); }
00166
00167
00168
00169
00170
00177 int SetHot(const double HotIn, bool bndchk=true)
00178 {
00179 Hot = HotIn;
00180 VldHot = true;
00181 return(CIGI_SUCCESS);
00182 }
00183
00184
00187 double GetHot(void) const { return(Hot); }
00188
00189
00190
00191
00192
00199 int SetMaterial(const Cigi_uint32 MaterialIn, bool bndchk=true)
00200 {
00201 Material = MaterialIn;
00202 return(CIGI_SUCCESS);
00203 }
00204
00205
00208 Cigi_uint32 GetMaterial(void) const { return(Material); }
00209
00210
00211
00212
00213
00221 int SetNormAz(const float NormAzIn, bool bndchk=true);
00222
00223
00226 float GetNormAz(void) const { return(NormAz); }
00227
00228
00229
00230
00231
00239 int SetNormEl(const float NormElIn, bool bndchk=true);
00240
00241
00244 float GetNormEl(void) const { return(NormEl); }
00245
00246
00247
00248 };
00249
00250 #endif // #if !defined(_CIGI_HAT_HOT_XRESP_V3_2_INCLUDED_)