Console: More documentation and cleanup
[senf.git] / Console / ParsedCommand.cci
index 94bbf32..768be07 100644 (file)
@@ -36,7 +36,7 @@
 prefix_ senf::console::ParsedCommandOverloadBase::ParsedCommandOverloadBase()
 {}
 
-prefix_ senf::console::detail::ParameterInfoBase &
+prefix_ senf::console::detail::ArgumentInfoBase &
 senf::console::ParsedCommandOverloadBase::arg(unsigned n)
     const
 {
@@ -49,6 +49,58 @@ 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_ 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_ senf::console::ParsedCommandOverloadBase &
+senf::console::ParsedCommandAttributorBase::overload()
+    const
+{
+    return overload_;
+}
+
+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_