Template Class json_sax_dom_callback_parser

Class Documentation

template<typename BasicJsonType>
class json_sax_dom_callback_parser

Public Types

using number_integer_t = typename BasicJsonType::number_integer_t
using number_unsigned_t = typename BasicJsonType::number_unsigned_t
using number_float_t = typename BasicJsonType::number_float_t
using string_t = typename BasicJsonType::string_t
using parser_callback_t = typename BasicJsonType::parser_callback_t
using parse_event_t = typename BasicJsonType::parse_event_t
using number_integer_t = typename BasicJsonType::number_integer_t
using number_unsigned_t = typename BasicJsonType::number_unsigned_t
using number_float_t = typename BasicJsonType::number_float_t
using string_t = typename BasicJsonType::string_t
using binary_t = typename BasicJsonType::binary_t
using parser_callback_t = typename BasicJsonType::parser_callback_t
using parse_event_t = typename BasicJsonType::parse_event_t

Public Functions

inline json_sax_dom_callback_parser(BasicJsonType &r, const parser_callback_t cb, const bool allow_exceptions_ = true)
json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete
json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default
json_sax_dom_callback_parser &operator=(const json_sax_dom_callback_parser&) = delete
json_sax_dom_callback_parser &operator=(json_sax_dom_callback_parser&&) = default
~json_sax_dom_callback_parser() = default
inline bool null()
inline bool boolean(bool val)
inline bool number_integer(number_integer_t val)
inline bool number_unsigned(number_unsigned_t val)
inline bool number_float(number_float_t val, const string_t&)
inline bool string(string_t &val)
inline bool start_object(std::size_t len)
inline bool key(string_t &val)
inline bool end_object()
inline bool start_array(std::size_t len)
inline bool end_array()
inline bool parse_error(std::size_t, const std::string&, const detail::exception &ex)
inline constexpr bool is_errored() const
inline json_sax_dom_callback_parser(BasicJsonType &r, const parser_callback_t cb, const bool allow_exceptions_ = true)
json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete
json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default
json_sax_dom_callback_parser &operator=(const json_sax_dom_callback_parser&) = delete
json_sax_dom_callback_parser &operator=(json_sax_dom_callback_parser&&) = default
~json_sax_dom_callback_parser() = default
inline bool null()
inline bool boolean(bool val)
inline bool number_integer(number_integer_t val)
inline bool number_unsigned(number_unsigned_t val)
inline bool number_float(number_float_t val, const string_t&)
inline bool string(string_t &val)
inline bool binary(binary_t &val)
inline bool start_object(std::size_t len)
inline bool key(string_t &val)
inline bool end_object()
inline bool start_array(std::size_t len)
inline bool end_array()
template<class Exception>
inline bool parse_error(std::size_t, const std::string&, const Exception &ex)
inline constexpr bool is_errored() const