#include "value.h"#include "string_convert.h"#include "detail/notifier.h"#include "errors.h"#include <memory>

Go to the source code of this file.
Classes | |
| class | ProgramOptions::CustomValue |
| struct | ProgramOptions::DefaultCreator< T > |
| struct | ProgramOptions::FlagAction |
| class | ProgramOptions::NotifiedValue< T > |
| struct | ProgramOptions::detail::Parser< T > |
| class | ProgramOptions::StoredValue< T > |
| struct | ProgramOptions::ValueMapping< T > |
| struct | ProgramOptions::ValueMappingBase |
Namespaces | |
| namespace | ProgramOptions |
| namespace | ProgramOptions::detail |
Defines | |
| #define | LIT_TO_STRING(lit) LIT_TO_STRING_X(lit) |
| stringifies a literal like 1 or 23.0 | |
| #define | LIT_TO_STRING_X(lit) #lit |
Functions | |
| StoredValue< bool > * | ProgramOptions::flag (bool &b, FlagAction x=store_true) |
| template<class ParamT > | |
| NotifiedValue< bool > * | ProgramOptions::flag (ParamT *p0, typename detail::Notify< const bool *, ParamT >::type nf, FlagAction a=store_true) |
| template<class T , class ParamT > | |
| NotifiedValue< T > * | ProgramOptions::notify (ParamT *p0, typename detail::Notify< const T *, ParamT >::type nf, typename detail::Parser< T >::type parser=&string_cast< T >) |
| template<class ParamT > | |
| CustomValue * | ProgramOptions::notify (ParamT *p0, typename detail::Notify< const std::string &, ParamT >::type nf) |
| static const FlagAction | ProgramOptions::store_false ((FlagAction::act_store_false)) |
| static const FlagAction | ProgramOptions::store_true ((FlagAction::act_store_true)) |
| template<class T , class ParamT > | |
| NotifiedValue< T > * | ProgramOptions::storeNotify (T &obj, ParamT *p0, typename detail::Notify< const T *, ParamT >::type nf, typename detail::Parser< T >::type parser=&string_cast< T >) |
| template<class T > | |
| StoredValue< T > * | ProgramOptions::storeTo (T &v, typename detail::Parser< T >::type p=&string_cast< T >) |
| template<class T > | |
| ValueMapping< T > & | ProgramOptions::values () |
| #define LIT_TO_STRING | ( | lit | ) | LIT_TO_STRING_X(lit) |
stringifies a literal like 1 or 23.0
Definition at line 162 of file typed_value.h.
| #define LIT_TO_STRING_X | ( | lit | ) | #lit |
Definition at line 160 of file typed_value.h.