|
Orcus
|
#include <json_parser.hpp>
Public Types | |
| typedef _Handler | handler_type |
Public Member Functions | |
| json_parser (const char *p, size_t n, handler_type &hdl) | |
| void | parse () |
Additional Inherited Members | |
Protected Member Functions inherited from orcus::json::parser_base | |
| parser_base (const parser_base &)=delete | |
| parser_base & | operator= (const parser_base &)=delete |
| parser_base (const char *p, size_t n) | |
| void | parse_true () |
| void | parse_false () |
| void | parse_null () |
| long | parse_long_or_throw () |
| double | parse_double_or_throw () |
| parse_quoted_string_state | parse_string () |
| void | skip_blanks () |
Protected Member Functions inherited from orcus::parser_base | |
| parser_base (const char *p, size_t n) | |
| bool | has_char () const |
| bool | has_next () const |
| void | next (size_t inc=1) |
| void | prev (size_t dec=1) |
| char | cur_char () const |
| char | next_char () const |
| void | skip (const char *chars_to_skip) |
| bool | parse_expected (const char *expected) |
| double | parse_double () |
| size_t | remaining_size () const |
| std::ptrdiff_t | offset () const |
Protected Attributes inherited from orcus::parser_base | |
| const char * | mp_begin |
| const char * | mp_char |
| const char * | mp_end |
Low-level JSON parser. The caller must provide a handler class to receive callbacks.
| orcus::json_parser< _Handler >::json_parser | ( | const char * | p, |
| size_t | n, | ||
| handler_type & | hdl | ||
| ) |
Constructor.
| p | pointer to a string stream containing JSON string. |
| n | size of the stream. |
| hdl | handler class instance. |
| void orcus::json_parser< _Handler >::parse | ( | ) |
Call this method to start parsing.
1.8.14