///////////////////////////////cci.p///////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
+// senf::console::detail::ArgumentInfoBase
+
+prefix_ senf::console::detail::ArgumentInfoBase::ArgumentInfoBase(std::string const & type_)
+ : type (type_), name (), hasDefault (false)
+{}
+
+///////////////////////////////////////////////////////////////////////////
// senf::console::ParsedCommandOverloadBase
prefix_ senf::console::ParsedCommandOverloadBase::ParsedCommandOverloadBase()
{}
-prefix_ senf::console::detail::ParameterInfoBase &
+prefix_ senf::console::detail::ArgumentInfoBase &
senf::console::ParsedCommandOverloadBase::arg(unsigned n)
const
{
return * parameters_[n];
}
+prefix_ void senf::console::ParsedCommandOverloadBase::doc(std::string const & d)
+{
+ doc_ = d;
+}
+
+///////////////////////////////////////////////////////////////////////////
+// senf::console::ParsedCommandAttributorBase
+
+prefix_ senf::console::OverloadedCommandNode &
+senf::console::ParsedCommandAttributorBase::node()
+ const
+{
+ return overload_.node();
+}
+
+prefix_ senf::console::ParsedCommandAttributorBase::operator OverloadedCommandNode &()
+ const
+{
+ return node();
+}
+
+prefix_ senf::console::ParsedCommandAttributorBase::
+ParsedCommandAttributorBase(ParsedCommandOverloadBase & overload, unsigned index)
+ : overload_ (overload), index_ (index)
+{}
+
+prefix_ senf::console::ParsedCommandOverloadBase &
+senf::console::ParsedCommandAttributorBase::overload()
+ const
+{
+ return overload_;
+}
+
+prefix_ void senf::console::ParsedCommandAttributorBase::argName(std::string const & name)
+ const
+{
+ overload().arg(index_).name = name;
+}
+
+prefix_ void senf::console::ParsedCommandAttributorBase::argDoc(std::string const & doc)
+ const
+{
+ overload().arg(index_).doc = doc;
+}
+
+prefix_ void senf::console::ParsedCommandAttributorBase::typeName(std::string const & doc)
+ const
+{
+ overload().arg(index_).type = doc;
+}
+
+prefix_ void senf::console::ParsedCommandAttributorBase::defaultDoc(std::string const & doc)
+ const
+{
+ overload().arg(index_).defaultDoc = doc;
+}
+
+prefix_ void senf::console::ParsedCommandAttributorBase::overloadDoc(std::string const & doc)
+ const
+{
+ overload().doc(doc);
+}
+
+prefix_ void senf::console::ParsedCommandAttributorBase::nodeDoc(std::string const & doc)
+ const
+{
+ node().doc(doc);
+}
+
///////////////////////////////cci.e///////////////////////////////////////
#undef prefix_