X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FTraits.hh;h=b281c93779a0d03be76193c49e6e8d55e3c3dc1f;hb=9cb871b939efe93e35dd96808d25089399acfc46;hp=ea5ee11f9c1b3571513c6b2edbe9aeae01b5ba7a;hpb=3a43b572a2c0028b353d47e86fa7546633d6e2cf;p=senf.git diff --git a/senf/Utils/Console/Traits.hh b/senf/Utils/Console/Traits.hh index ea5ee11..b281c93 100644 --- a/senf/Utils/Console/Traits.hh +++ b/senf/Utils/Console/Traits.hh @@ -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 @@ -41,17 +41,17 @@ namespace senf { namespace console { /** \brief Customize argument parsing - + ArgumentTraits provides argument parsing, Additionally, this class provides a way to get a string-description of a type and to convert a value back into it's string representation used to display default values. - - The default implementation provided here + + The default implementation provided here \li will use senf_console_parse_argument() to parse a value. This functions default implementation uses \c boost::lexical_cast and thereby \c iostreams to convert an argument consisting of a single input token into the required type. \li will name types by returning the last component of the fully scoped name (e.g. \c - "string" for \c std::string). + "string" for \c std::string). \li Will format values (for default value display) by forwarding the value to the ReturnValueTraits of that type. @@ -64,7 +64,7 @@ namespace console { { typedef Type type; - static bool const singleToken = + static bool const singleToken = boost::is_same< typeof(senf_console_parse_argument( *static_cast(0), *static_cast(0))), @@ -163,7 +163,7 @@ namespace console { /** \brief Register enum type for argument parsing - Enum types need to be registered explicitly to support parsing. + Enum types need to be registered explicitly to support parsing. \code enum Foo { Foo1, Foo2 }; SENF_CONSOLE_REGISTER_ENUM( Foo, (Foo1)(Foo2) ); @@ -182,7 +182,7 @@ namespace console { /** \brief Register enum type for argument parsing - Enum types need to be registered explicitly to support parsing. + Enum types need to be registered explicitly to support parsing. \code class SomeClass { @@ -207,7 +207,7 @@ namespace console { /** \brief Format boolean value as \c enabled / \c disabled */ void formatEnabledDisabled(bool value, std::ostream & os); - + /** \brief Format boolean value as \c on / \c off */ void formatOnOff(bool value, std::ostream & os); @@ -242,7 +242,7 @@ namespace console { template <> struct ArgumentTraits : public detail::CharArgumentTraits {}; template <> struct ReturnValueTraits : public detail::CharReturnValueTraits {}; template <> struct ArgumentTraits : public detail::CharArgumentTraits {}; - template <> struct ReturnValueTraits : public detail::CharReturnValueTraits {}; + template <> struct ReturnValueTraits : public detail::CharReturnValueTraits {}; #endif