00001
00054 #if !defined(_CIGI_ENV_CTRL_V1_INCLUDED_)
00055 #define _CIGI_ENV_CTRL_V1_INCLUDED_
00056
00057 #include "CigiBaseEnvCtrl.h"
00058
00059
00060
00061 class CIGI_SPEC CigiEnvCtrlV1 : public CigiBaseEnvCtrl
00062 {
00063
00064 public:
00065
00066
00067
00068
00071 CigiEnvCtrlV1();
00072
00073
00076 virtual ~CigiEnvCtrlV1();
00077
00078
00079
00080
00081
00093 virtual int Pack(CigiBasePacket * Base, Cigi_uint8 * Buff, void *Spec) const;
00094
00095
00106 virtual int Unpack(Cigi_uint8 * Buff, bool Swap, void *Spec);
00107
00108
00109
00110
00111
00115 virtual void FillHold(CigiBaseEnvCtrl * Hold) const;
00116
00117
00118
00119
00120
00121
00122
00123
00130 int SetHour(const Cigi_uint8 HourIn, bool bndchk=true);
00131
00132
00135 Cigi_uint8 GetHour(void) const { return(Hour); }
00136
00137
00138
00139
00140
00147 int SetMinute(const Cigi_uint8 MinuteIn, bool bndchk=true);
00148
00149
00152 Cigi_uint8 GetMinute(void) const { return(Minute); }
00153
00154
00155
00156
00157
00164 int SetMonth(const Cigi_uint8 MonthIn, bool bndchk=true);
00165
00166
00169 Cigi_uint8 GetMonth(void) const { return(Month); }
00170
00171
00172
00173
00174
00181 int SetDay(const Cigi_uint8 DayIn, bool bndchk=true);
00182
00183
00186 Cigi_uint8 GetDay(void) const { return(Day); }
00187
00188
00189
00190
00191
00198 int SetYear(const Cigi_uint16 YearIn, bool bndchk=true)
00199 {
00200 Year = YearIn;
00201 return(CIGI_SUCCESS);
00202 }
00203
00204
00207 Cigi_uint16 GetYear(void) const { return(Year); }
00208
00209
00210
00211
00212
00220 int SetEphemerisEn(const bool EphemerisEnIn, bool bndchk=true)
00221 {
00222 EphemerisEn = EphemerisEnIn;
00223 return(CIGI_SUCCESS);
00224 }
00225
00226
00229 bool GetEphemerisEn(void) const { return(EphemerisEn); }
00230
00231
00232
00233
00234
00241 int SetHumidity(const Cigi_uint8 HumidityIn, bool bndchk=true);
00242
00243
00246 Cigi_uint8 GetHumidity(void) const { return(Humidity); }
00247
00248
00249
00250
00251
00258 int SetAirTemp(const float AirTempIn, bool bndchk=true)
00259 {
00260 AirTemp = AirTempIn;
00261 return(CIGI_SUCCESS);
00262 }
00263
00264
00267 float GetAirTemp(void) const { return(AirTemp); }
00268
00269
00270
00271
00272
00279 int SetVisibility(const float VisibilityIn, bool bndchk=true);
00280
00281
00284 float GetVisibility(void) const { return(Visibility); }
00285
00286
00287
00288
00289
00296 int SetHorizWindSp(const float HorizWindSpIn, bool bndchk=true);
00297
00298
00301 float GetHorizWindSp(void) const { return(HorizWindSp); }
00302
00303
00304
00305
00306
00313 int SetWindDir(const float WindDirIn, bool bndchk=true);
00314
00315
00318 float GetWindDir(void) const { return(WindDir); }
00319
00320
00321 };
00322
00323 #endif // #if !defined(_CIGI_ENV_CTRL_V1_INCLUDED_)