X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FParsedCommand.cti;h=029fa2deddf61db82e7149b733e63075d85db2fe;hb=81a550d520e8531b7f353e1ce0da5b99c249cecb;hp=f4b523fda417c0d1e9fe05ea02776e424532608e;hpb=8e708e9784c76461252c3bdf646d291c593a49be;p=senf.git diff --git a/Console/ParsedCommand.cti b/Console/ParsedCommand.cti index f4b523f..029fa2d 100644 --- a/Console/ParsedCommand.cti +++ b/Console/ParsedCommand.cti @@ -126,9 +126,43 @@ senf::console::ParsedCommandAttributor::ParsedCommandAttributor(Overlo /////////////////////////////////////////////////////////////////////////// // senf::console::ParsedArgumentAttributorBase +template +prefix_ Self +senf::console::ParsedArgumentAttributorBase::doc(std::string const & doc) + const +{ + this->ParsedCommandAttributorBase::nodeDoc(doc); + return static_cast(*this); +} + +template +prefix_ Self senf::console::ParsedArgumentAttributorBase:: +overloadDoc(std::string const & doc) + const +{ + this->ParsedCommandAttributorBase::overloadDoc(doc); + return static_cast(*this); +} + +template +prefix_ Self senf::console::ParsedArgumentAttributorBase:: +formatter(typename Overload::Formatter f) + const +{ + this->overload().formatter(f); + return static_cast(*this); +} + +template +prefix_ +senf::console::ParsedArgumentAttributorBase:: +ParsedArgumentAttributorBase(Overload & overload, unsigned index) + : ParsedCommandAttributor (overload, index) +{} + template prefix_ Self -senf::console::ParsedArgumentAttributorBase::doc(std::string const & doc) +senf::console::ParsedArgumentAttributorBase::doc(std::string const & doc) const { this->ParsedCommandAttributorBase::nodeDoc(doc); @@ -136,7 +170,7 @@ senf::console::ParsedArgumentAttributorBase::doc(std::string cons } template -prefix_ Self senf::console::ParsedArgumentAttributorBase:: +prefix_ Self senf::console::ParsedArgumentAttributorBase:: overloadDoc(std::string const & doc) const { @@ -146,7 +180,7 @@ overloadDoc(std::string const & doc) template prefix_ -senf::console::ParsedArgumentAttributorBase:: +senf::console::ParsedArgumentAttributorBase:: ParsedArgumentAttributorBase(Overload & overload, unsigned index) : ParsedCommandAttributor (overload, index) {} @@ -379,23 +413,6 @@ senf_console_add_node(DirectoryNode & node, Owner & owner, std::string const & n senf::membind(fn,&owner)) ) ); } -/////////////////////////////////////////////////////////////////////////// -// senf::console::detail::CheckVoidReturn - -template -template -prefix_ void senf::console::detail::CheckVoidReturn::call(Fn fn, std::ostream & os) -{ - ReturnValueTraits::format(fn(),os); - os << "\n"; -} - -template -prefix_ void senf::console::detail::CheckVoidReturn::call(Fn fn, std::ostream & os) -{ - fn(); -} - ///////////////////////////////cti.e/////////////////////////////////////// #undef prefix_