X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FUtility.hh;h=79f95d49b672a939e1ee6039de9987094357b9cb;hb=f7f08ce8a2ffd9a8004ab04a22a8ed434c0812f7;hp=5c2b2634a5bc72ce84b1ce48445087173061150c;hpb=ea5f02fb88dfab3932368bbafdc863b8ad585cc1;p=senf.git diff --git a/senf/Utils/Console/Utility.hh b/senf/Utils/Console/Utility.hh index 5c2b263..79f95d4 100644 --- a/senf/Utils/Console/Utility.hh +++ b/senf/Utils/Console/Utility.hh @@ -33,9 +33,34 @@ //#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 +96,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 +169,8 @@ namespace console { console:/$ func Foo console:/$ func (Foo Boo) + + \ingroup senf_console_utilities */ template struct FlagCollection