Orcus
Public Types | Public Member Functions | List of all members
orcus::threaded_json_parser< _Handler > Class Template Reference

Public Types

typedef _Handler handler_type
 

Public Member Functions

 threaded_json_parser (const char *p, size_t n, handler_type &hdl, size_t min_token_size)
 
 threaded_json_parser (const char *p, size_t n, handler_type &hdl, size_t min_token_size, size_t max_token_size)
 
void parse ()
 
json::parser_stats get_stats () const
 
void swap_string_pool (string_pool &pool)
 

Constructor & Destructor Documentation

◆ threaded_json_parser() [1/2]

template<typename _Handler >
orcus::threaded_json_parser< _Handler >::threaded_json_parser ( const char *  p,
size_t  n,
handler_type &  hdl,
size_t  min_token_size 
)

Constructor.

Parameters
ppointer to a string stream containing JSON string.
nsize of the stream.
hdlhandler class instance.
min_token_sizeminimum size of the internal token buffer.

◆ threaded_json_parser() [2/2]

template<typename _Handler >
orcus::threaded_json_parser< _Handler >::threaded_json_parser ( const char *  p,
size_t  n,
handler_type &  hdl,
size_t  min_token_size,
size_t  max_token_size 
)

Constructor.

Parameters
ppointer to a string stream containing JSON string.
nsize of the stream.
hdlhandler class instance.
min_token_sizeminimum size of the internal token buffer.
max_token_sizemaximum size of the internal token buffer.

Member Function Documentation

◆ get_stats()

template<typename _Handler >
json::parser_stats orcus::threaded_json_parser< _Handler >::get_stats

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

Returns
structure containing statistics of the parsing session.

◆ parse()

template<typename _Handler >
void orcus::threaded_json_parser< _Handler >::parse

Call this method to start parsing.