#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.