X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FParsedCommand.cti;h=0ba97d28b4546191b2a43cdfbc3e8fbcdc295194;hb=f9d24df84e9dd01127ebeabef977a22e379cb41d;hp=1aa202055f46332d3a822c4439ab6b586d2a1ae4;hpb=6bf246297d5a9b158b3c179e15d181df6e85a9bd;p=senf.git diff --git a/Console/ParsedCommand.cti b/Console/ParsedCommand.cti index 1aa2020..0ba97d2 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,6 +371,8 @@ namespace detail { cmdNode.add( CreateParsedCommandOverload::create(fn) ) ); } +#endif + }}} template