X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FConsole%2FOverloadedCommand.cci;h=c891fda6dec276d7d7c8928856071dcc3f3b6eaa;hb=1d95912e59f822e19e4972727fa2fa6db6b2bf63;hp=d48d9d69ae0f6280c868de909c73c84de4c53bef;hpb=958bdb52c39fa39f4ef91cafd9628bcb4f85a03c;p=senf.git diff --git a/Utils/Console/OverloadedCommand.cci b/Utils/Console/OverloadedCommand.cci index d48d9d6..c891fda 100644 --- a/Utils/Console/OverloadedCommand.cci +++ b/Utils/Console/OverloadedCommand.cci @@ -56,6 +56,13 @@ senf::console::OverloadedCommandNode::doc(std::string const & doc) return *this; } +prefix_ senf::console::OverloadedCommandNode & +senf::console::OverloadedCommandNode::shortdoc(std::string const & doc) +{ + shortdoc_ = doc; + return *this; +} + prefix_ unsigned senf::console::OverloadedCommandNode::overloadIndex(CommandOverload const & overload) { @@ -63,6 +70,13 @@ senf::console::OverloadedCommandNode::overloadIndex(CommandOverload const & over - overloads_.begin() + 1; } +prefix_ senf::console::OverloadedCommandNode::OverloadsRange +senf::console::OverloadedCommandNode::overloads() + const +{ + return boost::make_iterator_range(overloads_.begin(), overloads_.end()); +} + prefix_ senf::console::OverloadedCommandNode::OverloadedCommandNode() {} @@ -72,16 +86,16 @@ prefix_ senf::console::OverloadedCommandNode::OverloadedCommandNode() prefix_ senf::console::CommandOverload::~CommandOverload() {} -prefix_ void senf::console::CommandOverload::execute(std::ostream & os, +prefix_ void senf::console::CommandOverload::execute(boost::any & rv, std::ostream & os, ParseCommandInfo const & command) { - v_execute(os, command); + v_execute(rv, os, command); } -prefix_ void senf::console::CommandOverload::operator()(std::ostream & os, +prefix_ void senf::console::CommandOverload::operator()(boost::any & rv, std::ostream & os, ParseCommandInfo const & command) { - execute(os, command); + execute(rv, os, command); } prefix_ unsigned senf::console::CommandOverload::numArguments()