_plan->removeDelegate(this);
}
- //SGCommandMgr* cmdMgr = SGCommandMgr::instance();
- //cmdMgr->removeCommand("define-user-waypoint");
-
+ SGCommandMgr* cmdMgr = SGCommandMgr::instance();
+ cmdMgr->removeCommand("define-user-waypoint");
+ cmdMgr->removeCommand("delete-user-waypoint");
+ cmdMgr->removeCommand("load-flightplan");
+ cmdMgr->removeCommand("save-flightplan");
+ cmdMgr->removeCommand("activate-flightplan");
+ cmdMgr->removeCommand("clear-flightplan");
+ cmdMgr->removeCommand("set-active-waypt");
+ cmdMgr->removeCommand("insert-waypt");
+ cmdMgr->removeCommand("delete-waypt");
}
_wasEnabled(false),
_requester(metarRequester)
{
- // at least instantiate MetarProperties for /environment/metar
- _metarProperties.push_back( new LiveMetarProperties(
- fgGetNode( rootNode->getStringValue("metar", "/environment/metar"), true ),
- metarRequester,
- getMetarMaxAgeMin()));
-
- BOOST_FOREACH( SGPropertyNode_ptr n, rootNode->getChildren("metar") ) {
- SGPropertyNode_ptr metarNode = fgGetNode( n->getStringValue(), true );
- addMetarAtPath(metarNode->getPath(), "");
- }
-
+
SGCommandMgr::instance()->addCommand("request-metar", commandRequestMetar);
SGCommandMgr::instance()->addCommand("clear-metar", commandClearMetar);
}
BasicRealWxController::~BasicRealWxController()
{
- //SGCommandMgr::instance()->removeCommand("request-metar");
+ SGCommandMgr::instance()->removeCommand("request-metar");
+ SGCommandMgr::instance()->removeCommand("clear-metar");
}
void BasicRealWxController::init()
{
_wasEnabled = false;
+ // at least instantiate MetarProperties for /environment/metar
+ SGPropertyNode_ptr metarNode = fgGetNode( _rootNode->getStringValue("metar", "/environment/metar"), true );
+ _metarProperties.push_back( new LiveMetarProperties(metarNode,
+ _requester,
+ getMetarMaxAgeMin()));
+
+ BOOST_FOREACH( SGPropertyNode_ptr n, _rootNode->getChildren("metar") ) {
+ SGPropertyNode_ptr metarNode = fgGetNode( n->getStringValue(), true );
+ addMetarAtPath(metarNode->getPath(), "");
+ }
+
checkNearbyMetar();
update(0); // fetch data ASAP