X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FUtility.hh;h=0e30fb470002972513084ff271f918c32bea25ec;hb=975639608e44e49058ccd52f05ffe6b21faeafef;hp=5c2b2634a5bc72ce84b1ce48445087173061150c;hpb=ea5f02fb88dfab3932368bbafdc863b8ad585cc1;p=senf.git diff --git a/senf/Utils/Console/Utility.hh b/senf/Utils/Console/Utility.hh index 5c2b263..0e30fb4 100644 --- a/senf/Utils/Console/Utility.hh +++ b/senf/Utils/Console/Utility.hh @@ -28,14 +28,38 @@ // Custom includes #include "Parse.hh" -#include "Traits.hh" //#include "Utility.mpp" ///////////////////////////////hh.p//////////////////////////////////////// +/** \defgroup senf_console_utilities Special console utility types + + These types are provided by the %console library to support special argument or return value + formatting rules. + */ + namespace senf { namespace console { + /** \brief Parse character value as single-char string + + This helper types is a wrapper around \a CharT which must be a character type. A value of + this type will be represented as a single character string, not as numeric value (the + default interpretation of char arguments in the console library). + + This wrapper is used via type conversion using \c boost::function to convert the + argument/return type \a CharT to CharAsString: + \code + char foo(char v) { return v; } + + senf::console::root().add( + "foo", boost::function< CharAsString (CharAsString) >(&foo)); + \endcode + + \tparam CharT character type, one of \c char, \c signed \c char or \c unsigned \c char + + \ingroup senf_console_utilities + */ template struct CharAsString { @@ -71,7 +95,9 @@ namespace console { /** \brief Value range A value range may be represented in the console either by a single value (setting both \a - low and \a high to the same value) or as a lower and upper bound seperated by a colon + low and \a high to the same value) or as a lower and upper bound seperated by a colon. + + \ingroup senf_console_utilities */ template struct ValueRange @@ -142,6 +168,8 @@ namespace console { console:/$ func Foo console:/$ func (Foo Boo) + + \ingroup senf_console_utilities */ template struct FlagCollection