threaded_json_parser

Defined in header: <orcus/threaded_json_parser.hpp>

template<typename _Handler>
class threaded_json_parser

Public Types

typedef _Handler handler_type

Public Functions

threaded_json_parser(const char *p, size_t n, handler_type &hdl, size_t min_token_size)

Constructor.

Parameters:
  • p – pointer to a string stream containing JSON string.

  • n – size of the stream.

  • hdl – handler class instance.

  • min_token_size – minimum size of the internal token buffer.

threaded_json_parser(const char *p, size_t n, handler_type &hdl, size_t min_token_size, size_t max_token_size)

Constructor.

Parameters:
  • p – pointer to a string stream containing JSON string.

  • n – size of the stream.

  • hdl – handler class instance.

  • min_token_size – minimum size of the internal token buffer.

  • max_token_size – maximum size of the internal token buffer.

void parse()

Call this method to start parsing.

json::parser_stats get_stats() const

Get statistics on the parsing session. Call this only after the parsing has finished.

Returns:

structure containing statistics of the parsing session.

void swap_string_pool(string_pool &pool)