X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fmisc%2Fcommands.cxx;h=88869848f7e45fea7c84a07784cbc30c7d75a100;hb=5178f69f1847f91832a97f8b6989e826213d82b2;hp=2280b6642eb54a5c026c34ecf2430455a5555646;hpb=a406a3c00b2717e9d2957c5b277f24aa8ab6956d;p=simgear.git diff --git a/simgear/misc/commands.cxx b/simgear/misc/commands.cxx index 2280b664..88869848 100644 --- a/simgear/misc/commands.cxx +++ b/simgear/misc/commands.cxx @@ -5,36 +5,7 @@ // $Id$ #include "commands.hxx" - - - -//////////////////////////////////////////////////////////////////////// -// Implementation of SGCommandState class. -//////////////////////////////////////////////////////////////////////// - -SGCommandState::SGCommandState () - : _args(0) -{ -} - -SGCommandState::SGCommandState (const SGPropertyNode * args) - : _args(0) -{ - setArgs(args); -} - -SGCommandState::~SGCommandState () -{ - delete _args; -} - -void -SGCommandState::setArgs (const SGPropertyNode * args) -{ - delete _args; - _args = new SGPropertyNode(); - copyProperties(args, _args); -} +#include "props_io.hxx" @@ -80,84 +51,13 @@ SGCommandMgr::getCommandNames () const } bool -SGCommandMgr::execute (const string &name, const SGPropertyNode * arg, - SGCommandState ** state) const +SGCommandMgr::execute (const string &name, const SGPropertyNode * arg) const { command_t command = getCommand(name); if (command == 0) return false; else - return (*command)(arg, state); + return (*command)(arg); } - -// bool -// SGCommandMgr::execute (const string &name) const -// { -// // FIXME -// SGPropertyNode node; -// return execute(name, &node); -// } - - -// bool -// SGCommandMgr::execute (const string &name, bool value) const -// { -// // FIXME -// SGPropertyNode node; -// node.setBoolValue(value); -// return execute(name, &node); -// } - - -// bool -// SGCommandMgr::execute (const string &name, int value) const -// { -// // FIXME -// SGPropertyNode node; -// node.setIntValue(value); -// return execute(name, &node); -// } - - -// bool -// SGCommandMgr::execute (const string &name, long value) const -// { -// // FIXME -// SGPropertyNode node; -// node.setLongValue(value); -// return execute(name, &node); -// } - - -// bool -// SGCommandMgr::execute (const string &name, float value) const -// { -// // FIXME -// SGPropertyNode node; -// node.setFloatValue(value); -// return execute(name, &node); -// } - - -// bool -// SGCommandMgr::execute (const string &name, double value) const -// { -// // FIXME -// SGPropertyNode node; -// node.setDoubleValue(value); -// return execute(name, &node); -// } - - -// bool -// SGCommandMgr::execute (const string &name, string value) const -// { -// // FIXME -// SGPropertyNode node; -// node.setStringValue(value); -// return execute(name, &node); -// } - - // end of commands.cxx