// 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 FGATCMgr;
class FGATCDisplay;
class FGAIMgr;
+class FGModelLoader;
+class FGTextureLoader;
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;
SGCommandMgr *commands;
+ FGModelLoader * model_loader;
+
+ FGTextureLoader * texture_loader;
+
FGAircraftModel *acmodel;
FGModelMgr * model_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 SGCommandMgr *get_commands () { return commands; }
+ inline FGModelLoader * get_model_loader () { return model_loader; }
+
+ inline void set_model_loader (FGModelLoader * loader) {
+ model_loader = loader;
+ }
+
+ inline FGTextureLoader * get_texture_loader () { return texture_loader; }
+
+ inline void set_texture_loader (FGTextureLoader * loader) {
+ texture_loader = loader;
+ }
+
inline FGAircraftModel *get_aircraft_model () { return acmodel; }
inline void set_aircraft_model (FGAircraftModel * model)
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.
*/