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);
_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");
_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()
_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));
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());
}
_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()
{
public:
TimeManager();
-
+ virtual ~TimeManager();
+
void computeTimeDeltas(double& simDt, double& realDt);
virtual void init();