8 #ifndef INCLUDED_ORCUS_JSON_PARSER_THREAD_HPP 9 #define INCLUDED_ORCUS_JSON_PARSER_THREAD_HPP 11 #include "orcus/env.hpp" 25 size_t token_buffer_size_threshold;
28 enum class parse_token_t
63 std::ptrdiff_t offset;
72 parse_token(parse_token_t _type,
const char* p,
size_t len);
73 parse_token(parse_token_t _type,
const char* p,
size_t len, std::ptrdiff_t offset);
84 typedef std::vector<parse_token> parse_tokens_t;
86 ORCUS_PSR_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const parse_tokens_t&
tokens);
91 std::unique_ptr<impl> mp_impl;
94 parser_thread(
const char* p,
size_t n,
size_t min_token_size);
95 parser_thread(
const char* p,
size_t n,
size_t min_token_size,
size_t max_token_size);
108 bool next_tokens(parse_tokens_t& tokens);
Definition: json_parser_base.hpp:18
Definition: json_parser_thread.hpp:46
Definition: json_parser_thread.hpp:88
Definition: tokens.hpp:21
Definition: string_pool.hpp:22
Definition: json_parser_thread.hpp:23
Definition: base64.hpp:15