simdjson  3.11.0
Ridiculously Fast JSON
base.h
1 #ifndef SIMDJSON_GENERIC_ONDEMAND_BASE_H
2 
3 #ifndef SIMDJSON_CONDITIONAL_INCLUDE
4 #define SIMDJSON_GENERIC_ONDEMAND_BASE_H
5 #include "simdjson/generic/base.h"
6 #endif // SIMDJSON_CONDITIONAL_INCLUDE
7 
8 namespace simdjson {
9 namespace SIMDJSON_IMPLEMENTATION {
15 namespace ondemand {
16 
18 using depth_t = int32_t;
19 
21 using number_type = simdjson::SIMDJSON_IMPLEMENTATION::number_type;
22 
24 using token_position = const uint32_t *;
25 
26 class array;
27 class array_iterator;
28 class document;
29 class document_reference;
30 class document_stream;
31 class field;
32 class json_iterator;
33 enum class json_type;
34 struct number;
35 class object;
36 class object_iterator;
37 class parser;
38 class raw_json_string;
39 class token_iterator;
40 class value;
41 class value_iterator;
42 
43 } // namespace ondemand
44 } // namespace SIMDJSON_IMPLEMENTATION
45 } // namespace simdjson
46 
47 #endif // SIMDJSON_GENERIC_ONDEMAND_BASE_H
A document_reference is a thin wrapper around a document reference instance.
Definition: document.h:745
A JSON field (key/value pair) in an object.
Definition: field.h:22
A forward-only JSON object field iterator.
Definition: object.h:17
A string escaped per JSON rules, terminated with quote (").
An ephemeral JSON value returned during iteration.
Definition: value.h:21
json_type
The type of a JSON value.
Definition: json_type.h:17
int32_t depth_t
Represents the depth of a JSON value (number of nested arrays/objects).
Definition: base.h:18
The top level simdjson namespace, containing everything the library provides.
Definition: base.h:8
A type representing a JSON number.
Definition: json_type.h:32