#include <json.h>
Public Member Functions | |
| virtual | ~ToJson () |
| Virtual destructor acts as a first non-inline virtual function that determines a specific translation unit in which vtable shall be emitted. | |
| virtual void | null ()=0 |
Append a null value. | |
| virtual void | boolean (bool x)=0 |
Append a boolean value x. | |
| virtual void | integer (int64_t x)=0 |
Append an integer value x. | |
| virtual void | real (double x)=0 |
Append a real value x. | |
| virtual void | complex (std::complex< double > x)=0 |
Append a complex value x. | |
| virtual void | string (const char *x, int64_t length)=0 |
Append a string value x. | |
| virtual void | beginlist ()=0 |
| Begin a list. | |
| virtual void | endlist ()=0 |
| End the current list. | |
| virtual void | beginrecord ()=0 |
| Begin a record. | |
| virtual void | field (const char *x)=0 |
| Insert a key for a key-value pair. | |
| virtual void | endrecord ()=0 |
| End the current record. | |
| virtual void | json (const char *data)=0 |
| Write raw JSON as a string. | |
| void | string (const std::string &x) |
Append a string value x. | |
| void | field (const std::string &x) |
| Insert a key for a key-value pair. | |
Abstract base class for producing JSON data.
|
virtual |
Virtual destructor acts as a first non-inline virtual function that determines a specific translation unit in which vtable shall be emitted.
|
pure virtual |
Begin a list.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
Begin a record.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
Append a boolean value x.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
Append a complex value x.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
End the current list.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
End the current record.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
Insert a key for a key-value pair.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
| void field | ( | const std::string & | x | ) |
Insert a key for a key-value pair.
|
pure virtual |
Append an integer value x.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
Write raw JSON as a string.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
Append a null value.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
Append a real value x.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
|
pure virtual |
Append a string value x.
Implemented in ToJsonString, ToJsonPrettyString, ToJsonFile, and ToJsonPrettyFile.
| void string | ( | const std::string & | x | ) |
Append a string value x.