]> git.mxchange.org Git - flightgear.git/blobdiff - src/Environment/environment_ctrl.hxx
ignore resets for now because every z/Z key press would trigger a call to NOAA. We...
[flightgear.git] / src / Environment / environment_ctrl.hxx
index 75a8a00a74db1bacf598a338b1bea780802b7cca..d22e30641496a8d2abb0dc01fa08f4f16cd517df 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <simgear/compiler.h>
 #include <simgear/structure/subsystem_mgr.hxx>
+#include <simgear/environment/metar.hxx>
 
 #ifdef SG_HAVE_STD_INCLUDES
 #  include <cmath>
@@ -133,4 +134,27 @@ private:
 };
 
 
+\f
+/**
+ * Interplation controller using the SGMetar class
+ */
+class FGMetarEnvironmentCtrl : public FGEnvironmentCtrl
+{
+public:
+    FGMetarEnvironmentCtrl ();
+    virtual ~FGMetarEnvironmentCtrl ();
+
+    virtual void init ();
+    virtual void reinit ();
+    virtual void update (double delta_time_sec);
+
+    virtual void setEnvironment (FGEnvironment * environment);
+
+private:
+    FGInterpolateEnvironmentCtrl *env;
+
+    char *_icao;
+    void fetch_data (const char *icao);
+};
+
 #endif // _ENVIRONMENT_CTRL_HXX