Wolframe, 0.0.3

valueParser.hpp File Reference

Parser for the configuration tokens. More...

#include "logger-v1.hpp"
#include "types/propertyTree.hpp"
#include <stdexcept>
#include <boost/type_traits.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/utility/value_init.hpp>
#include <boost/type_traits/is_enum.hpp>
#include <boost/utility.hpp>
#include <boost/limits.hpp>
#include <string>
#include <ostream>
#include <utility>

Go to the source code of this file.

Classes

class  _Wolframe::config::Parser
 Configuration parser for parsing the tokens of the configuration. More...
 
class  _Wolframe::config::Parser::BaseTypeDomain
 Describes a domain without value restriction except the one given by the C++ value type itself. More...
 
class  _Wolframe::config::Parser::RangeDomain< DomainValueType >
 Describes a value domain for a range of values. More...
 
struct  _Wolframe::config::Parser::NonEmptyDomain< DomainValueType >
 
class  _Wolframe::config::Parser::EnumDomain
 Describes a value domain for an enumerable fixed set of values. More...
 
class  _Wolframe::config::Parser::BoolDomain
 Describes the value domain of a boolean value as enumeration of all possible values. More...
 

Namespaces

 _Wolframe
 Toplevel Wolframe namespace.
 
 _Wolframe::config
 Interfaces and templates for configuration structures and parsers.
 
 _Wolframe::config::traits
 templates for type dependend characteristics in configuration
 

Functions

template<typename T >
boost::enable_if
< boost::is_enum< T >, T >
::type 
_Wolframe::config::traits::increment (const T &i)
 
template<typename T >
boost::disable_if
< boost::is_enum< T >, T >
::type 
_Wolframe::config::traits::increment (const T &i)
 

Detailed Description

Parser for the configuration tokens.