00001
00059 #if !defined(_CIGI_HAT_HOT_XRESP_V3_INCLUDED_)
00060 #define _CIGI_HAT_HOT_XRESP_V3_INCLUDED_
00061
00062 #include "CigiBaseHatHotResp.h"
00063
00064
00065
00066 class CIGI_SPEC CigiHatHotXRespV3 : public CigiBaseHatHotResp
00067 {
00068
00069 public:
00070
00071
00072
00073
00076 CigiHatHotXRespV3();
00077
00078
00081 virtual ~CigiHatHotXRespV3();
00082
00083
00084
00085
00086
00097 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const;
00098
00099
00109 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec);
00110
00111
00123 virtual int GetCnvt(CigiVersionID &CnvtVersion,
00124 CigiCnvtInfoType::Type &CnvtInfo);
00125
00126
00127
00128
00129
00130
00131
00132
00139 int SetHat(const double HatIn, bool bndchk=true)
00140 {
00141 Hat = HatIn;
00142 VldHat = true;
00143 return(CIGI_SUCCESS);
00144 }
00145
00146
00149 double GetHat(void) const { return(Hat); }
00150
00151
00152
00153
00154
00161 int SetHot(const double HotIn, bool bndchk=true)
00162 {
00163 Hot = HotIn;
00164 VldHot = true;
00165 return(CIGI_SUCCESS);
00166 }
00167
00168
00171 double GetHot(void) const { return(Hot); }
00172
00173
00174
00175
00176
00183 int SetMaterial(const Cigi_uint32 MaterialIn, bool bndchk=true)
00184 {
00185 Material = MaterialIn;
00186 return(CIGI_SUCCESS);
00187 }
00188
00189
00192 Cigi_uint32 GetMaterial(void) const { return(Material); }
00193
00194
00195
00196
00197
00205 int SetNormAz(const float NormAzIn, bool bndchk=true);
00206
00207
00210 float GetNormAz(void) const { return(NormAz); }
00211
00212
00213
00214
00215
00223 int SetNormEl(const float NormElIn, bool bndchk=true);
00224
00225
00228 float GetNormEl(void) const { return(NormEl); }
00229
00230
00231
00232 };
00233
00234 #endif // #if !defined(_CIGI_HAT_HOT_XRESP_V3_INCLUDED_)