// anyway.
class SGEphemeris;
+
class SGMagVar;
class SGRoute;
class SGTime;
class FGControls;
class FGSteam;
class FGSoundMgr;
+class FGSystemMgr;
+class FGInstrumentMgr;
class FGAutopilot;
class FGFX;
class FGViewMgr;
class FGAircraftModel;
class FGModelMgr;
class FGScenery;
-
+class FGIO;
/**
* Bucket for subsystem pointers representing the sim's state.
// sound-effects manager
FGFX *fx;
+ // aircraft system manager
+ FGSystemMgr * systemmgr;
+
+ // aircraft instrument manager
+ FGInstrumentMgr * instrumentmgr;
+
// environment information
FGEnvironmentMgr * environment_mgr;
// FlightGear scenery manager
FGScenery *scenery;
+ FGIO* io;
+
public:
FGGlobals();
inline FGSoundMgr *get_soundmgr() const { return soundmgr; }
inline void set_soundmgr( FGSoundMgr *sm ) { soundmgr = sm; }
+ inline FGSystemMgr *get_systemmgr() const { return systemmgr; }
+
+ inline FGInstrumentMgr *get_instrumentmgr() const { return instrumentmgr; }
+
inline FGFX *get_fx() const { return fx; }
inline void set_fx( FGFX *x ) { fx = x; }
inline FGScenery * get_scenery () const { return scenery; }
inline void set_scenery ( FGScenery *s ) { scenery = s; }
+ FGIO* get_io() const { return io; }
+
/**
* Save the current state as the initial state.
*/