execute(os, command);
}
-prefix_ void senf::console::CommandOverload::help(std::ostream & os)
+prefix_ unsigned senf::console::CommandOverload::numArguments()
+ const
+{
+ return v_numArguments();
+}
+
+prefix_ void senf::console::CommandOverload::argumentDoc(unsigned index, ArgumentDoc & doc)
+ const
+{
+ return v_argumentDoc(index,doc);
+}
+
+prefix_ std::string senf::console::CommandOverload::doc()
+ const
{
- v_help(os);
+ return v_doc();
}
prefix_ senf::console::OverloadedCommandNode & senf::console::CommandOverload::node()
+ const
{
SENF_ASSERT( node_ );
return *node_;
}
+prefix_ unsigned senf::console::CommandOverload::overloadIndex()
+ const
+{
+ return node().overloadIndex(*this);
+}
+
prefix_ senf::console::CommandOverload::CommandOverload()
: node_(0)
{}
return *this;
}
+prefix_ unsigned
+senf::console::OverloadedCommandNode::overloadIndex(CommandOverload const & overload)
+{
+ return find(overloads_.begin(), overloads_.end(), CommandOverload::cptr(&overload))
+ - overloads_.begin() + 1;
+}
+
prefix_ senf::console::OverloadedCommandNode::OverloadedCommandNode()
{}