X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FParsedCommand.cci;h=1cd764b9f2de456bdbf6b6e488cd3fae03e1dd54;hb=0eaf5340de8c2fbb02b1e0e13a797931e221dff3;hp=4d4fc299e8c3d92f5400b8b2c4b0e086ad3b7e77;hpb=bf1d8ba5ce6fc6a169a938183f8d01c8bdbccf32;p=senf.git diff --git a/Console/ParsedCommand.cci b/Console/ParsedCommand.cci index 4d4fc29..1cd764b 100644 --- a/Console/ParsedCommand.cci +++ b/Console/ParsedCommand.cci @@ -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 { @@ -44,6 +44,75 @@ senf::console::ParsedCommandOverloadBase::arg(unsigned n) 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_ 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_ 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_