]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/globals.hxx
Moved some of the low level scene graph construction code over to simgear.
[flightgear.git] / src / Main / globals.hxx
index 4c07ca2da51a34682cc4f5fa85a55afd4e36020e..905752c6dfe092ab9662e0d70581ddbeb7e031a9 100644 (file)
@@ -31,6 +31,7 @@
 
 #include "fgfs.hxx"
 
+
 SG_USING_STD( vector );
 SG_USING_STD( string );
 
@@ -51,9 +52,12 @@ class SGEphemeris;
 
 class SGCommandMgr;
 class SGMagVar;
+class SGMaterialLib;
+class SGModelLoader;
 class SGPropertyNode;
 class SGRoute;
 class SGTime;
+class SGSoundMgr;
 
 class FGAIMgr;
 class FGATCMgr;
@@ -64,11 +68,13 @@ class FGControls;
 class FGEnvironment;
 class FGEnvironmentMgr;
 class FGIO;
-class FGModelLoader;
 class FGModelMgr;
 class FGScenery;
-class FGSoundMgr;
-class FGTextureLoader;
+#ifdef FG_MPLAYER_AS
+class FGMultiplayRxMgr;
+class FGMultiplayTxMgr;
+#endif
+class FGPanel;
 class FGTileMgr;
 class FGViewMgr;
 class FGViewer;
@@ -115,14 +121,20 @@ private:
     // Magnetic Variation
     SGMagVar *mag;
 
+    // Material properties library
+    SGMaterialLib *matlib;
+
     // Current autopilot
     FGAutopilot *autopilot;
 
     // Global autopilot "route"
     SGRoute *route;
 
+    // 2D panel
+    FGPanel *current_panel;
+
     // sound manager
-    FGSoundMgr *soundmgr;
+    SGSoundMgr *soundmgr;
 
     // environment information
     FGEnvironmentMgr * environment_mgr;
@@ -151,9 +163,7 @@ private:
 
     SGCommandMgr *commands;
 
-    FGModelLoader * model_loader;
-
-    FGTextureLoader * texture_loader;
+    SGModelLoader * model_loader;
 
     FGAircraftModel *acmodel;
 
@@ -170,6 +180,13 @@ private:
 
     FGIO* io;
 
+#ifdef FG_MPLAYER_AS
+    //Mulitplayer managers
+    FGMultiplayTxMgr *multiplayer_tx_mgr;
+
+    FGMultiplayRxMgr *multiplayer_rx_mgr;
+#endif
+
 public:
 
     FGGlobals();
@@ -190,7 +207,7 @@ public:
     inline void set_sim_time_sec (double t) { sim_time_sec = t; }
 
     inline const string &get_fg_root () const { return fg_root; }
-    inline void set_fg_root (const string &root) { fg_root = root; }
+    void set_fg_root (const string &root);
 
     inline const string &get_fg_scenery () const { return fg_scenery; }
     inline void set_fg_scenery (const string &scenery) {
@@ -219,6 +236,9 @@ public:
     inline SGMagVar *get_mag() const { return mag; }
     inline void set_mag( SGMagVar *m ) { mag = m; }
 
+    inline SGMaterialLib *get_matlib() const { return matlib; }
+    inline void set_matlib( SGMaterialLib *m ) { matlib = m; }
+
     inline FGAutopilot *get_autopilot() const { return autopilot; }
     inline void set_autopilot( FGAutopilot *ap) { autopilot = ap; }
 
@@ -236,13 +256,16 @@ public:
     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 void set_ATC_display( FGATCDisplay *d ) {ATC_display = d; }
+
     inline FGAIMgr *get_AI_mgr() const { return AI_mgr; }
     inline void set_AI_mgr( FGAIMgr *a ) {AI_mgr = a; }
 
-    inline FGSoundMgr *get_soundmgr() const { return soundmgr; }
-    inline void set_soundmgr( FGSoundMgr *sm ) { soundmgr = sm; }
+    inline FGPanel *get_current_panel() const { return current_panel; }
+    inline void set_current_panel( FGPanel *cp ) { current_panel = cp; }
+
+    inline SGSoundMgr *get_soundmgr() const { return soundmgr; }
+    inline void set_soundmgr( SGSoundMgr *sm ) { soundmgr = sm; }
 
     inline FGControls *get_controls() const { return controls; }
     inline void set_controls( FGControls *c ) { controls = c; }
@@ -259,18 +282,12 @@ public:
 
     inline SGCommandMgr *get_commands () { return commands; }
 
-    inline FGModelLoader * get_model_loader () { return model_loader; }
+    inline SGModelLoader * get_model_loader () { return model_loader; }
 
-    inline void set_model_loader (FGModelLoader * loader) {
+    inline void set_model_loader (SGModelLoader * 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)
@@ -285,6 +302,22 @@ public:
       model_mgr = mgr;
     }
 
+#ifdef FG_MPLAYER_AS
+    inline FGMultiplayTxMgr *get_multiplayer_tx_mgr () { return multiplayer_tx_mgr; }
+
+    inline void set_multiplayer_tx_mgr (FGMultiplayTxMgr * mgr)
+    {
+      multiplayer_tx_mgr = mgr;
+    }
+
+    inline FGMultiplayRxMgr *get_multiplayer_rx_mgr () { return multiplayer_rx_mgr; }
+
+    inline void set_multiplayer_rx_mgr (FGMultiplayRxMgr * mgr)
+    {
+      multiplayer_rx_mgr = mgr;
+    }
+#endif
+
     inline string_list *get_channel_options_list () {
        return channel_options_list;
     }
@@ -300,6 +333,7 @@ public:
 
     FGIO* get_io() const { return io; }
 
+
     /**
      * Save the current state as the initial state.
      */