]> git.mxchange.org Git - flightgear.git/commitdiff
Remove dependency on command-mgr singleton
authorJames Turner <zakalawe@mac.com>
Mon, 25 Nov 2013 09:14:46 +0000 (09:14 +0000)
committerJames Turner <zakalawe@mac.com>
Mon, 25 Nov 2013 09:14:46 +0000 (09:14 +0000)
Use explicit instance (from globals)

src/Autopilot/route_mgr.cxx
src/Environment/realwx_ctrl.cxx
src/Model/panelnode.cxx
src/Time/TimeManager.cxx
src/Time/TimeManager.hxx

index 12237717a24ee40c3c387291ade1edf21b9ced6d..56228f3bbf5612cbf7a99fa902a71a04c4260462 100644 (file)
@@ -215,7 +215,7 @@ FGRouteMgr::FGRouteMgr() :
   input->setStringValue("");
   input->addChangeListener(listener);
   
-  SGCommandMgr* cmdMgr = SGCommandMgr::instance();
+  SGCommandMgr* cmdMgr = globals->get_commands();
   cmdMgr->addCommand("define-user-waypoint", this, &FGRouteMgr::commandDefineUserWaypoint);
   cmdMgr->addCommand("delete-user-waypoint", this, &FGRouteMgr::commandDeleteUserWaypoint);
     
@@ -238,7 +238,7 @@ FGRouteMgr::~FGRouteMgr()
                _plan->removeDelegate(this);
        }
 
-    SGCommandMgr* cmdMgr = SGCommandMgr::instance();
+    SGCommandMgr* cmdMgr = globals->get_commands();
     cmdMgr->removeCommand("define-user-waypoint");
     cmdMgr->removeCommand("delete-user-waypoint");
     cmdMgr->removeCommand("load-flightplan");
index b45e0cbcfb7fc17e0d7e3fe474f51044a30c15ef..3db5d905845a8c08e5b93a4633935ae82a82e967 100644 (file)
@@ -233,14 +233,14 @@ BasicRealWxController::BasicRealWxController( SGPropertyNode_ptr rootNode, Metar
   _requester(metarRequester)
 {
     
-    SGCommandMgr::instance()->addCommand("request-metar", commandRequestMetar);
-    SGCommandMgr::instance()->addCommand("clear-metar", commandClearMetar);
+    globals->get_commands()->addCommand("request-metar", commandRequestMetar);
+    globals->get_commands()->addCommand("clear-metar", commandClearMetar);
 }
 
 BasicRealWxController::~BasicRealWxController()
 {
-    SGCommandMgr::instance()->removeCommand("request-metar");
-    SGCommandMgr::instance()->removeCommand("clear-metar");
+    globals->get_commands()->removeCommand("request-metar");
+    globals->get_commands()->removeCommand("clear-metar");
 }
 
 void BasicRealWxController::init()
index 1194a45127f9b00b3aee085327fb0c28b95767b0..9de204fcd5ef26bf802d666533395c192f0b2e85 100644 (file)
@@ -162,7 +162,7 @@ FGPanelNode::FGPanelNode() :
   _resizeToViewport(true),
   _depthTest(false)
 {
-    SGCommandMgr::instance()->addCommand("panel-mouse-click", this, &FGPanelNode::panelMouseClickCommand);
+    globals->get_commands()->addCommand("panel-mouse-click", this, &FGPanelNode::panelMouseClickCommand);
 
     SGPropertyNode* pathNode = fgGetNode("/sim/panel/path");
     _pathListener.reset(new PanelPathListener(this));
@@ -185,7 +185,7 @@ FGPanelNode::FGPanelNode() :
 FGPanelNode::~FGPanelNode()
 {
     if (_is2d) {
-        SGCommandMgr::instance()->removeCommand("panel-mouse-click");
+        globals->get_commands()->removeCommand("panel-mouse-click");
         SGPropertyNode* pathNode = fgGetNode("/sim/panel/path");
         pathNode->removeChangeListener(_pathListener.get());
     }
index 99ce9642beb7593341d47aaac6060705045600b0..fa67270635971464e24ce8e3daa2446893091ed5 100644 (file)
@@ -56,7 +56,12 @@ TimeManager::TimeManager() :
   _inited(false),
   _impl(NULL)
 {
-  SGCommandMgr::instance()->addCommand("timeofday", do_timeofday);
+  globals->get_commands()->addCommand("timeofday", do_timeofday);
+}
+
+TimeManager::~TimeManager()
+{
+   globals->get_commands()->removeCommand("timeofday");
 }
 
 void TimeManager::init()
index a1e8631d565e8eba26e036808b0a479fbcafe3b3..24c2f841f3f59c989db5ac72a98fa0df86690376 100644 (file)
@@ -31,7 +31,8 @@ class TimeManager : public SGSubsystem, public SGPropertyChangeListener
 {
 public:
   TimeManager();
-  
+  virtual ~TimeManager();
+    
   void computeTimeDeltas(double& simDt, double& realDt);
   
   virtual void init();