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 | |
![]() | |
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 () |
![]() | |
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 |
![]() | |
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.