// Forward declarations
+class FGLogger;
class FGEnvironmentMgr;
class FGEnvironment;
class FGControls;
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;
// to make time progress faster than normal (or even run in reverse.)
long int warp_delta;
+ // Logger
+ FGLogger * logger;
+
// Time structure
SGTime *time_params;
// environment information
FGEnvironmentMgr * environment_mgr;
+ // ATC manager
+ FGATCMgr *ATC_mgr;
+
+ // ATC Renderer
+ FGATCDisplay *ATC_display;
+
// control input state
FGControls *controls;
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; }
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; }
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; }
#endif // _GLOBALS_HXX
-
-