// anyway.
class SGEphemeris;
+
class SGMagVar;
class SGRoute;
class SGTime;
class FGEnvironmentMgr;
class FGEnvironment;
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 ssgRoot;
-class ssgBranch;
-
+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;
// control input state
FGControls *controls;
+ // Steam instruments
+ FGSteam *steam;
+
// viewer manager
FGViewMgr *viewmgr;
SGCommandMgr *commands;
+ FGModelLoader * model_loader;
+
+ FGTextureLoader * texture_loader;
+
FGAircraftModel *acmodel;
FGModelMgr * model_mgr;
// list of serial port-like configurations
string_list *channel_options_list;
- // SSG scene graph
- ssgRoot * scene_graph;
- ssgBranch * terrain_branch;
- ssgBranch * gnd_lights_branch;
- ssgBranch * rwy_lights_branch;
- ssgBranch * models_branch;
- ssgBranch * aircraft_branch;
+ // FlightGear scenery manager
+ FGScenery *scenery;
+
+ FGIO* io;
public:
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 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 FGControls *get_controls() const { return controls; }
inline void set_controls( FGControls *c ) { controls = c; }
+ inline FGSteam *get_steam() const { return steam; }
+ inline void set_steam( FGSteam *s ) { steam = s; }
+
inline FGViewMgr *get_viewmgr() const { return viewmgr; }
inline void set_viewmgr( FGViewMgr *vm ) { viewmgr = vm; }
FGViewer *get_current_view() const;
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)
channel_options_list = l;
}
- inline ssgRoot * get_scene_graph () const { return scene_graph; }
- inline void set_scene_graph (ssgRoot * s) { scene_graph = s; }
-
- inline ssgBranch * get_terrain_branch () const { return terrain_branch; }
- inline void set_terrain_branch (ssgBranch * t) { terrain_branch = t; }
-
- inline ssgBranch * get_gnd_lights_branch () const {
- return gnd_lights_branch;
- }
- inline void set_gnd_lights_branch (ssgBranch * t) {
- gnd_lights_branch = t;
- }
-
- inline ssgBranch * get_rwy_lights_branch () const {
- return rwy_lights_branch;
- }
- inline void set_rwy_lights_branch (ssgBranch * t) {
- rwy_lights_branch = t;
- }
-
- inline ssgBranch * get_models_branch () const {
- return models_branch;
- }
- inline void set_models_branch (ssgBranch * t) {
- models_branch = t;
- }
-
- inline ssgBranch * get_aircraft_branch () const {
- return aircraft_branch;
- }
- inline void set_aircraft_branch (ssgBranch * t) {
- aircraft_branch = t;
- }
+ 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.