X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FTraits.ct;h=a561f70d2812601dfa4d326a50cda40e1f3df805;hb=5b2e9a63a43027c71ac470ac9bdecb72e8974951;hp=8749e9a8f2d6f8c1349366fcf21174ad0b64376f;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Utils/Console/Traits.ct b/senf/Utils/Console/Traits.ct index 8749e9a..a561f70 100644 --- a/senf/Utils/Console/Traits.ct +++ b/senf/Utils/Console/Traits.ct @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2008 +// Copyright (C) 2008 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -28,7 +28,7 @@ // Custom includes #define prefix_ -///////////////////////////////ct.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// template prefix_ bool @@ -47,58 +47,7 @@ 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_