CigiAtmosCtrl.h

Go to the documentation of this file.
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    //==> Management
00063 
00064    //=========================================================
00067    CigiAtmosCtrlV3();
00068 
00069    //=========================================================
00072    virtual ~CigiAtmosCtrlV3();
00073 
00074 
00075    //==> Buffer Packing/Unpacking
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    //==> Hold Object Manipulation
00106 
00107    //=========================================================
00111    virtual void FillHold(CigiBaseEnvCtrl * Hold) const;
00112 
00113 
00114 
00115    //==> Accessing Member Variable Values functions
00116 
00117    //+> AtmosEn
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    //+> Humidity
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    //+> AirTemp
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    //+> Visibility
00177 
00178    //=========================================================
00185    int SetVisibility(const float VisibilityIn, bool bndchk=true);
00186 
00187    //=========================================================
00190    float GetVisibility(void) const { return(Visibility); }
00191 
00192 
00193    //+> HorizWindSp
00194 
00195    //=========================================================
00202    int SetHorizWindSp(const float HorizWindSpIn, bool bndchk=true);
00203 
00204    //=========================================================
00207    float GetHorizWindSp(void) const { return(HorizWindSp); }
00208 
00209 
00210    //+> VertWindSp
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    //+> WindDir
00232 
00233    //=========================================================
00240    int SetWindDir(const float WindDirIn, bool bndchk=true);
00241 
00242    //=========================================================
00245    float GetWindDir(void) const { return(WindDir); }
00246 
00247 
00248    //+> BaroPress
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_)

Generated on Wed Apr 29 08:59:55 2009 for CCL by  doxygen 1.4.7