1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef BOOST_JSON_DETAIL_HANDLER_HPP
- #define BOOST_JSON_DETAIL_HANDLER_HPP
- #include <boost/json/detail/config.hpp>
- #include <boost/json/string_view.hpp>
- #include <boost/json/array.hpp>
- #include <boost/json/object.hpp>
- #include <boost/json/string.hpp>
- #include <boost/json/value_stack.hpp>
- namespace boost {
- namespace json {
- namespace detail {
- struct handler
- {
- static constexpr std::size_t
- max_object_size = object::max_size();
- static constexpr std::size_t
- max_array_size = array::max_size();
- static constexpr std::size_t
- max_key_size = string::max_size();
- static constexpr std::size_t
- max_string_size = string::max_size();
- value_stack st;
- template<class... Args>
- explicit
- handler(Args&&... args);
- inline bool on_document_begin(system::error_code& ec);
- inline bool on_document_end(system::error_code& ec);
- inline bool on_object_begin(system::error_code& ec);
- inline bool on_object_end(std::size_t n, system::error_code& ec);
- inline bool on_array_begin(system::error_code& ec);
- inline bool on_array_end(std::size_t n, system::error_code& ec);
- inline bool on_key_part(string_view s, std::size_t n, system::error_code& ec);
- inline bool on_key(string_view s, std::size_t n, system::error_code& ec);
- inline bool on_string_part(string_view s, std::size_t n, system::error_code& ec);
- inline bool on_string(string_view s, std::size_t n, system::error_code& ec);
- inline bool on_number_part(string_view, system::error_code&);
- inline bool on_int64(std::int64_t i, string_view, system::error_code& ec);
- inline bool on_uint64(std::uint64_t u, string_view, system::error_code& ec);
- inline bool on_double(double d, string_view, system::error_code& ec);
- inline bool on_bool(bool b, system::error_code& ec);
- inline bool on_null(system::error_code& ec);
- inline bool on_comment_part(string_view, system::error_code&);
- inline bool on_comment(string_view, system::error_code&);
- };
- }
- }
- }
- #endif
|