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 ( ) const

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.