ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
SAX interface. More...
#include <acts/blob/master/thirdparty/nlohmann_json/single_include/nlohmann/json.hpp>
Public Types | |
using | number_integer_t = typename BasicJsonType::number_integer_t |
type for (signed) integers | |
using | number_unsigned_t = typename BasicJsonType::number_unsigned_t |
type for unsigned integers | |
using | number_float_t = typename BasicJsonType::number_float_t |
type for floating-point numbers | |
using | string_t = typename BasicJsonType::string_t |
type for strings | |
Public Member Functions | |
virtual bool | null ()=0 |
a null value was read | |
virtual bool | boolean (bool val)=0 |
a boolean value was read | |
virtual bool | number_integer (number_integer_t val)=0 |
an integer number was read | |
virtual bool | number_unsigned (number_unsigned_t val)=0 |
an unsigned integer number was read | |
virtual bool | number_float (number_float_t val, const string_t &s)=0 |
an floating-point number was read | |
virtual bool | string (string_t &val)=0 |
a string was read | |
virtual bool | start_object (std::size_t elements)=0 |
the beginning of an object was read | |
virtual bool | key (string_t &val)=0 |
an object key was read | |
virtual bool | end_object ()=0 |
the end of an object was read | |
virtual bool | start_array (std::size_t elements)=0 |
the beginning of an array was read | |
virtual bool | end_array ()=0 |
the end of an array was read | |
virtual bool | parse_error (std::size_t position, const std::string &last_token, const detail::exception &ex)=0 |
a parse error occurred | |
virtual | ~json_sax ()=default |
SAX interface.
This class describes the SAX interface used by nlohmann::json::sax_parse. Each function is called in different situations while the input is parsed. The boolean return value informs the parser whether to continue processing the input.
Definition at line 4333 of file json.hpp.
View newest version in sPHENIX GitHub at line 4333 of file json.hpp
using nlohmann::json_sax< BasicJsonType >::number_float_t = typename BasicJsonType::number_float_t |
using nlohmann::json_sax< BasicJsonType >::number_integer_t = typename BasicJsonType::number_integer_t |
using nlohmann::json_sax< BasicJsonType >::number_unsigned_t = typename BasicJsonType::number_unsigned_t |
using nlohmann::json_sax< BasicJsonType >::string_t = typename BasicJsonType::string_t |
|
virtualdefault |
|
pure virtual |
a boolean value was read
[in] | val | boolean value |
|
pure virtual |
the end of an array was read
|
pure virtual |
the end of an object was read
|
pure virtual |
an object key was read
[in] | val | object key |
|
pure virtual |
a null value was read
|
pure virtual |
an floating-point number was read
[in] | val | floating-point value |
[in] | s | raw token value |
|
pure virtual |
an integer number was read
[in] | val | integer value |
|
pure virtual |
an unsigned integer number was read
[in] | val | unsigned integer value |
|
pure virtual |
a parse error occurred
[in] | position | the position in the input where the error occurs |
[in] | last_token | the last read token |
[in] | ex | an exception object describing the error |
|
pure virtual |
the beginning of an array was read
[in] | elements | number of array elements or -1 if unknown |
|
pure virtual |
the beginning of an object was read
[in] | elements | number of object elements or -1 if unknown |
|
pure virtual |