X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FTraits.ct;h=6f90704b87e7e55f20dae0e4199e192a739e6237;hb=f13780e9e4da7df981d6f6542fbdc714beb34765;hp=8749e9a8f2d6f8c1349366fcf21174ad0b64376f;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Utils/Console/Traits.ct b/senf/Utils/Console/Traits.ct index 8749e9a..6f90704 100644 --- a/senf/Utils/Console/Traits.ct +++ b/senf/Utils/Console/Traits.ct @@ -47,57 +47,6 @@ senf::console::senf_console_parse_argument(ParseCommandInfo::TokensRange const & return false; } -/////////////////////////////////////////////////////////////////////////// -// senf::console::ArgumentTraits< senf::console::FlagCollection > - -template -prefix_ void senf::console::ArgumentTraits< senf::console::FlagCollection >:: -parse(ParseCommandInfo::TokensRange const & tokens, type & out) -{ - CheckedArgumentIteratorWrapper arg (tokens); - out.value = 0; - while (arg) { - Enum v; - senf::console::parse( *(arg++), v); - out.value |= v; - } -} - -template -prefix_ std::string -senf::console::ArgumentTraits< senf::console::FlagCollection >::description() -{ - return ArgumentTraits::description(); -} - -template -prefix_ std::string -senf::console::ArgumentTraits< senf::console::FlagCollection >::str(type const & value) -{ - std::stringstream ss; - senf::console::format(value, ss); - return ss.str(); -} - -/////////////////////////////////////////////////////////////////////////// -// senf::console::ReturnValueTraits< senf::console::FlagCollection > - -template -prefix_ void senf::console::ReturnValueTraits< senf::console::FlagCollection >:: -format(type const & value, std::ostream & os) -{ - unsigned n (0); - std::stringstream ss; - unsigned long flag (1); - for (unsigned bit (0); bit(flag), ss); - } - } - os << (n != 1 ? "(" + ss.str() + ")" : ss.str()); -} - ///////////////////////////////ct.e//////////////////////////////////////// #undef prefix_