X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FParsedCommand.cti;h=61b447f226c513e4eda6ce660fbba21bc6950ea5;hb=456ee576285b76aa46240f8001f426757810dcc1;hp=1aa202055f46332d3a822c4439ab6b586d2a1ae4;hpb=6bf246297d5a9b158b3c179e15d181df6e85a9bd;p=senf.git diff --git a/Console/ParsedCommand.cti b/Console/ParsedCommand.cti index 1aa2020..61b447f 100644 --- a/Console/ParsedCommand.cti +++ b/Console/ParsedCommand.cti @@ -67,14 +67,6 @@ prefix_ std::string senf::console::detail::ArgumentInfo::defaultV // senf::console::ParsedCommandOverloadBase template -prefix_ senf::console::detail::ArgumentInfo & -senf::console::ParsedCommandOverloadBase::arg(unsigned n) - const -{ - return dynamic_cast &>(arg(n)); -} - -template prefix_ void senf::console::ParsedCommandOverloadBase::addParameter() { parameters_.push_back(detail::ArgumentInfo::create()); @@ -89,24 +81,6 @@ prefix_ void senf::console::ParsedCommandOverloadBase::addParameter() #include BOOST_PP_ITERATE() /////////////////////////////////////////////////////////////////////////// -// senf::console::ParsedCommandAttributorBase - -template -prefix_ void senf::console::ParsedCommandAttributorBase::defaultValue(Type const & value) - const -{ - overload().arg(index_).defaultValue = value; - overload().arg(index_).hasDefault = true; -} - -template -prefix_ void senf::console::ParsedCommandAttributorBase::parser(Fn fn) - const -{ - overload().arg(index_).parser = fn; -} - -/////////////////////////////////////////////////////////////////////////// // senf::console::ParsedCommandAttributor template @@ -306,7 +280,8 @@ prefix_ void senf::console::ParsedArgumentAttributor:: defaultValue(value_type const & value) const { - ParsedCommandAttributorBase::defaultValue(value); + this->overload().arg().defaultValue = value; + this->overload().arg(index).hasDefault = true; } template @@ -314,7 +289,7 @@ template prefix_ void senf::console::ParsedArgumentAttributor::parser(Fn fn) const { - ParsedCommandAttributorBase::parser(fn); + this->overload().arg().parser = fn; } /////////////////////////////////////////////////////////////////////////// @@ -324,8 +299,8 @@ template prefix_ senf::console::ParsedArgumentAttributor:: ParsedArgumentAttributor(Overload & overload) - : ParsedArgumentAttributorBase< Overload, - ParsedArgumentAttributor > (overload, index) + : ParsedArgumentAttributorBase< + Overload, ParsedArgumentAttributor > (overload, index) {} /////////////////////////////////////////////////////////////////////////// @@ -335,6 +310,8 @@ namespace senf { namespace console { namespace detail { +#ifndef DOXYGEN + struct ParsedCommandAddNodeAccess { template @@ -394,8 +371,12 @@ namespace detail { cmdNode.add( CreateParsedCommandOverload::create(fn) ) ); } +#endif + }}} +#ifndef DOXYGEN + template typename senf::console::detail::ParsedCommandTraits::Attributor senf::console::senf_console_add_node(DirectoryNode & node, std::string const & name, @@ -422,6 +403,8 @@ senf::console::senf_console_add_node(DirectoryNode & node, Owner & owner, std::s node, name, senf::membind(fn,&owner)); } +#endif + ///////////////////////////////cti.e/////////////////////////////////////// #undef prefix_