Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
value_semantic.hpp File Reference
#include <boost/program_options/config.hpp>
#include <boost/program_options/errors.hpp>
#include <boost/any.hpp>
#include <boost/function/function1.hpp>
#include <boost/lexical_cast.hpp>
#include <string>
#include <vector>
#include <typeinfo>
#include "boost/program_options/detail/value_semantic.hpp"
Include dependency graph for value_semantic.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::program_options::value_semantic
 Class which specifies how the option's value is to be parsed and converted into C++ types. More...
 
class  boost::program_options::value_semantic_codecvt_helper< charT >
 Helper class which perform necessary character conversions in the 'parse' method and forwards the data further. More...
 
class  boost::program_options::value_semantic_codecvt_helper< char >
 Helper conversion class for values that accept ascii strings as input. More...
 
class  boost::program_options::value_semantic_codecvt_helper< wchar_t >
 Helper conversion class for values that accept ascii strings as input. More...
 
class  boost::program_options::untyped_value
 Class which specifies a simple handling of a value: the value will have string type and only one token is allowed. More...
 
class  boost::program_options::typed_value_base
 Base class for all option that have a fixed type, and are willing to announce this type to the outside world. More...
 
class  boost::program_options::typed_value< T, charT >
 Class which handles value of a specific type. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::program_options
 Namespace for the library.
 

Functions

template<class T >
typed_value< T > * boost::program_options::value ()
 Creates a typed_value<T> instance. More...
 
template<class T >
typed_value< T > * boost::program_options::value (T *v)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<class T >
typed_value< T, wchar_t > * boost::program_options::wvalue ()
 Creates a typed_value<T> instance. More...
 
template<class T >
typed_value< T, wchar_t > * boost::program_options::wvalue (T *v)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
BOOST_PROGRAM_OPTIONS_DECL
typed_value< bool > * 
boost::program_options::bool_switch ()
 Works the same way as the 'value<bool>' function, but the created value_semantic won't accept any explicit value. More...
 
BOOST_PROGRAM_OPTIONS_DECL
typed_value< bool > * 
boost::program_options::bool_switch (bool *v)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...