00001
00050 #if !defined(_CIGI_ATMOS_CTRL_V3_INCLUDED_)
00051 #define _CIGI_ATMOS_CTRL_V3_INCLUDED_
00052
00053 #include "CigiBaseEnvCtrl.h"
00054
00055
00056
00057 class CIGI_SPEC CigiAtmosCtrlV3 : public CigiBaseEnvCtrl
00058 {
00059
00060 public:
00061
00062
00063
00064
00067 CigiAtmosCtrlV3();
00068
00069
00072 virtual ~CigiAtmosCtrlV3();
00073
00074
00075
00076
00077
00089 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const;
00090
00091
00102 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec);
00103
00104
00105
00106
00107
00111 virtual void FillHold(CigiBaseEnvCtrl * Hold) const;
00112
00113
00114
00115
00116
00117
00118
00119
00126 int SetAtmosEn(const bool AtmosEnIn, bool bndchk=true)
00127 {
00128 AtmosEn = AtmosEnIn;
00129 return(CIGI_SUCCESS);
00130 }
00131
00132
00135 bool GetAtmosEn(void) const { return(AtmosEn); }
00136
00137
00138
00139
00140
00147 int SetHumidity(const Cigi_uint8 HumidityIn, bool bndchk=true);
00148
00149
00152 Cigi_uint8 GetHumidity(void) const { return(Humidity); }
00153
00154
00155
00156
00157
00164 int SetAirTemp(const float AirTempIn, bool bndchk=true)
00165 {
00166 AirTemp = AirTempIn;
00167 return(CIGI_SUCCESS);
00168 }
00169
00170
00173 float GetAirTemp(void) const { return(AirTemp); }
00174
00175
00176
00177
00178
00185 int SetVisibility(const float VisibilityIn, bool bndchk=true);
00186
00187
00190 float GetVisibility(void) const { return(Visibility); }
00191
00192
00193
00194
00195
00202 int SetHorizWindSp(const float HorizWindSpIn, bool bndchk=true);
00203
00204
00207 float GetHorizWindSp(void) const { return(HorizWindSp); }
00208
00209
00210
00211
00212
00219 int SetVertWindSp(const float VertWindSpIn, bool bndchk=true)
00220 {
00221 VertWindSp = VertWindSpIn;
00222 return(CIGI_SUCCESS);
00223 }
00224
00225
00228 float GetVertWindSp(void) const { return(VertWindSp); }
00229
00230
00231
00232
00233
00240 int SetWindDir(const float WindDirIn, bool bndchk=true);
00241
00242
00245 float GetWindDir(void) const { return(WindDir); }
00246
00247
00248
00249
00250
00257 int SetBaroPress(const float BaroPressIn, bool bndchk=true);
00258
00259
00262 float GetBaroPress(void) const { return(BaroPress); }
00263
00264
00265 };
00266
00267 #endif // #if !defined(_CIGI_ENV_CTRL_V3_INCLUDED_)