Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Functions | Variables
json_spirit_reader_template.h File Reference
#include <utility/assert.hh>
#include <utility/json_spirit/json_spirit_value.h>
#include <utility/json_spirit/json_spirit_error_position.h>
#include <functional>
#include <boost/version.hpp>
#include <boost/spirit/core.hpp>
#include <boost/spirit/utility/confix.hpp>
#include <boost/spirit/utility/escape_char.hpp>
#include <boost/spirit/iterator/multi_pass.hpp>
#include <boost/spirit/iterator/position_iterator.hpp>

Classes

class  utility::json_spirit::Semantic_actions< Value_type, Iter_type >
 
class  utility::json_spirit::Json_grammer< Value_type, Iter_type >
 
class  utility::json_spirit::Json_grammer< Value_type, Iter_type >::definition< ScannerT >
 
struct  utility::json_spirit::Multi_pass_iters< Istream_type >
 

Namespaces

 utility
 unresizable vector whose size is known at compile time, which may be allocated on the stack, and which indexes from 0.
 
 utility::json_spirit
 

Macros

#define spirit_namespace   boost::spirit
 

Functions

template<class Iter_type >
bool utility::json_spirit::is_eq (Iter_type first, Iter_type last, const char *c_str)
 
template<class Char_type >
Char_type utility::json_spirit::hex_to_num (const Char_type c)
 
template<class Char_type , class Iter_type >
Char_type utility::json_spirit::hex_str_to_char (Iter_type &begin)
 
template<class Char_type , class Iter_type >
Char_type utility::json_spirit::unicode_str_to_char (Iter_type &begin)
 
template<class String_type >
void utility::json_spirit::append_esc_char_and_incr_iter (String_type &s, typename String_type::const_iterator &begin, typename String_type::const_iterator end)
 
template<class String_type >
String_type utility::json_spirit::substitute_esc_chars (typename String_type::const_iterator begin, typename String_type::const_iterator end)
 
template<class String_type >
String_type utility::json_spirit::get_str_ (typename String_type::const_iterator begin, typename String_type::const_iterator end)
 
std::string utility::json_spirit::get_str (std::string::const_iterator begin, std::string::const_iterator end)
 
std::wstring utility::json_spirit::get_str (std::wstring::const_iterator begin, std::wstring::const_iterator end)
 
template<class String_type , class Iter_type >
String_type utility::json_spirit::get_str (Iter_type begin, Iter_type end)
 
template<typename Iter_type >
void utility::json_spirit::throw_error (spirit_namespace::position_iterator< Iter_type > i, const std::string &reason)
 
template<typename Iter_type >
void utility::json_spirit::throw_error (Iter_type, const std::string &reason)
 
template<class Iter_type , class Value_type >
void utility::json_spirit::add_posn_iter_and_read_range_or_throw (Iter_type begin, Iter_type end, Value_type &value)
 
template<class Iter_type , class Value_type >
Iter_type utility::json_spirit::read_range_or_throw (Iter_type begin, Iter_type end, Value_type &value)
 
template<class Iter_type , class Value_type >
bool utility::json_spirit::read_range (Iter_type &begin, Iter_type end, Value_type &value)
 
template<class String_type , class Value_type >
bool utility::json_spirit::read_string (const String_type &s, Value_type &value)
 
template<class String_type , class Value_type >
void utility::json_spirit::read_string_or_throw (const String_type &s, Value_type &value)
 
template<class Istream_type , class Value_type >
bool utility::json_spirit::read_stream (Istream_type &is, Value_type &value)
 
template<class Istream_type , class Value_type >
void utility::json_spirit::read_stream_or_throw (Istream_type &is, Value_type &value)
 

Variables

const
spirit_namespace::int_parser
< boost::int64_t
utility::json_spirit::int64_p = spirit_namespace::int_parser < boost::int64_t >()
 
const
spirit_namespace::uint_parser
< boost::uint64_t
utility::json_spirit::uint64_p = spirit_namespace::uint_parser< boost::uint64_t >()
 

Macro Definition Documentation

#define spirit_namespace   boost::spirit