// Forward declarations
+class FGLogger;
class FGEnvironmentMgr;
class FGEnvironment;
class FGControls;
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;
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; }