libpniio
Data Structures | Typedefs
Internal classes used by the parsers
Collaboration diagram for Internal classes used by the parsers:

Data Structures

struct  pni::io::complex_rule< ITERT, CTYPE >
 complex number rule More...
 
struct  pni::io::conversion_trait< T >
 default conversion trait More...
 
struct  pni::io::conversion_trait< pni::core::uint8 >
 uint8 conversion trait More...
 
struct  pni::io::conversion_trait< pni::core::int8 >
 int8 conversion trait More...
 
struct  pni::io::delimiter_rule< ITERT >
 delimiter parser More...
 
struct  pni::io::get_rule_type< ITERT, T >
 obtain rule type More...
 
struct  pni::io::get_rule_type< ITERT, std::complex< T > >
 obtain rule for complex numbers More...
 
struct  pni::io::get_rule_type< ITERT, pni::core::value >
 obtain rule for parsing values More...
 
struct  pni::io::get_rule_type< ITERT, pni::core::slice >
 obtain rule for parsing slices More...
 
struct  pni::io::get_sequence_rule< ITERT, ST, has_string >
 get rule for sequences More...
 
struct  pni::io::get_sequence_rule< ITERT, ST, true >
 get string sequence rule More...
 
struct  pni::io::sequence_rule< ITERT, ST >
 container parser More...
 
struct  pni::io::slice_rule< ITERT >
 slice parser More...
 
class  pni::io::parser< pni::core::string, ITERT >
 string parser More...
 
struct  pni::io::trim_string
 lazy string trimming More...
 
struct  pni::io::trim_string::result< Sig >
 return type of the lazy function More...
 
struct  pni::io::string_sequence_rule< ITERT, ST >
 container parser More...
 
struct  pni::io::value_rule< ITERT >
 value rule More...
 
class  pni::io::value_rule< ITERT >::value_constructor_visitor
 visitor for value construction More...
 
struct  pni::io::value_rule< ITERT >::value_constructor
 value construction lazy function More...
 
class  pni::io::parser< std::vector< T >, ITERT >
 container parser More...
 

Typedefs

typedef boost::mpl::map
< boost::mpl::pair
< pni::core::uint8,
boost::spirit::qi::uint_parser
< pni::core::uint8, 10, 1, 4 >
>, boost::mpl::pair
< pni::core::uint16, >
, boost::mpl::pair
< pni::core::uint32, >
, boost::mpl::pair
< pni::core::uint64, >
, boost::mpl::pair
< pni::core::int8,
boost::spirit::qi::uint_parser
< pni::core::int8, 10, 1, 4 >
>, boost::mpl::pair
< pni::core::int16, >
, boost::mpl::pair
< pni::core::int32, >
, boost::mpl::pair
< pni::core::int64, >
, boost::mpl::pair
< core::float32, >
, boost::mpl::pair
< pni::core::float64, >
, boost::mpl::pair
< pni::core::float128, >
, boost::mpl::pair
< pni::core::bool_t, >
, boost::mpl::pair< bool, > > 
pni::io::spirit_rules
 spirit rule map More...
 

Detailed Description

Typedef Documentation

typedef boost::mpl::map< boost::mpl::pair< pni::core::uint8 , boost::spirit::qi::uint_parser<pni::core::uint8, 10,1,4> >, boost::mpl::pair<pni::core::uint16, >, boost::mpl::pair< pni::core::uint32, >, boost::mpl::pair< pni::core::uint64, >, boost::mpl::pair< pni::core::int8 , boost::spirit::qi::uint_parser<pni::core::int8, 10,1,4> >, boost::mpl::pair< pni::core::int16, >, boost::mpl::pair< pni::core::int32, >, boost::mpl::pair< pni::core::int64, >, boost::mpl::pair< core::float32, >, boost::mpl::pair< pni::core::float64, >, boost::mpl::pair< pni::core::float128, >, boost::mpl::pair< pni::core::bool_t, >, boost::mpl::pair< bool, > > pni::io::spirit_rules

This MPL map provides a mapping from data types to their appropriate parsing rules provided by the boost::spirit library.