]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/globals.hxx
Added a new 'delimiter' property to allow an alternative delimiter to
[flightgear.git] / src / Main / globals.hxx
index db64731503d9b9fdea49fdc95dcd5d818c51cf82..bbfe639399b004cbb8d3a62c071902ab13987444 100644 (file)
@@ -44,24 +44,34 @@ typedef vector<string> string_list;
 
 
 // Forward declarations
+class FGLogger;
+class FGEnvironmentMgr;
+class FGEnvironment;
 class FGControls;
 class FGSoundMgr;
 class FGFX;
 class FGViewMgr;
 class FGViewer;
+class FGATCMgr;
+class FGATCDisplay;
 
 class FGGlobals {
 
 private:
 
+    // Number of milliseconds elapsed since the start of the program.
+    long elapsed_time_ms;
+
     // Root of FlightGear data tree
     string fg_root;
 
     // Root of FlightGear scenery tree
     string fg_scenery;
 
+#if 0
     // Freeze sim
     bool freeze;
+#endif
 
     // Fullscreen mode for old 3DFX cards.
 #if defined(FX) && defined(XMESA)
@@ -76,6 +86,9 @@ private:
     // to make time progress faster than normal (or even run in reverse.)
     long int warp_delta;
 
+    // Logger
+    FGLogger * logger;
+
     // Time structure
     SGTime *time_params;
 
@@ -94,6 +107,15 @@ private:
     // sound-effects manager
     FGFX *fx;
 
+    // environment information
+    FGEnvironmentMgr * environment_mgr;
+
+    // ATC manager
+    FGATCMgr *ATC_mgr;
+
+    // ATC Renderer
+    FGATCDisplay *ATC_display;
+
     // control input state
     FGControls *controls;
 
@@ -115,6 +137,9 @@ public:
     FGGlobals();
     ~FGGlobals();
 
+    inline long get_elapsed_time_ms () const { return elapsed_time_ms; }
+    inline void set_elapsed_time_ms (long t) { elapsed_time_ms = t; }
+
     inline const string &get_fg_root () const { return fg_root; }
     inline void set_fg_root (const string &root) { fg_root = root; }
 
@@ -123,8 +148,10 @@ public:
       fg_scenery = scenery;
     }
 
+#if 0
     inline bool get_freeze() const { return freeze; }
     inline void set_freeze( bool f ) { freeze = f; }
+#endif
 
 #if defined(FX) && defined(XMESA)
     inline bool get_fullscreen() const { return fullscreen; }
@@ -139,6 +166,9 @@ public:
     inline void set_warp_delta( long int d ) { warp_delta = d; }
     inline void inc_warp_delta( long int d ) { warp_delta += d; }
 
+    inline FGLogger * get_logger () { return logger; }
+    inline void set_logger (FGLogger * l) { logger = l; }
+
     inline SGTime *get_time_params() const { return time_params; }
     inline void set_time_params( SGTime *t ) { time_params = t; }
 
@@ -151,6 +181,22 @@ public:
     inline SGRoute *get_route() const { return route; }
     inline void set_route( SGRoute *r ) { route = r; }
 
+    inline FGEnvironmentMgr * get_environment_mgr() {
+      return environment_mgr;
+    }
+    inline void set_environment_mgr(FGEnvironmentMgr * mgr) {
+      environment_mgr = mgr;
+    }
+    const FGEnvironment * get_environment() const;
+    const FGEnvironment * get_environment(double lat, double lon,
+                                         double alt) const;
+
+    inline FGATCMgr *get_ATC_mgr() const { return ATC_mgr; }
+    inline void set_ATC_mgr( FGATCMgr *a ) {ATC_mgr = a; }
+
+    inline FGATCDisplay *get_ATC_display() const { return ATC_display; }
+    inline void set_ATC_display( FGATCDisplay *d ) {ATC_display = d; }  
+
     inline FGSoundMgr *get_soundmgr() const { return soundmgr; }
     inline void set_soundmgr( FGSoundMgr *sm ) { soundmgr = sm; }
 
@@ -196,5 +242,3 @@ extern FGGlobals *globals;
 
 
 #endif // _GLOBALS_HXX
-
-