16 operator bool() const;
19 Archiver& StartObject();
22 Archiver& Member(const char* name);
25 bool HasMember(const char* name) const;
28 Archiver& EndObject();
32 Archiver& StartArray(size_t* size = 0);
38 Archiver& operator&(bool& b);
39 Archiver& operator&(unsigned& u);
40 Archiver& operator&(int& i);
41 Archiver& operator&(double& d);
42 Archiver& operator&(std::string& s);
48 static const bool IsReader;
51 static const bool IsWriter;
70 operator bool()
const {
return !
mError; }
116 operator bool()
const {
return true; }
#define s(x, c)
Definition aesb.c:47
cryptonote::block b
Definition block.cpp:40
Represents a JSON reader which implements Archiver concept.
Definition archiver.h:56
JsonReader & EndArray()
Definition archiver.cpp:109
bool HasMember(const char *name) const
Definition archiver.cpp:83
~JsonReader()
Destructor.
Definition archiver.cpp:42
JsonReader & StartArray(size_t *size=0)
Definition archiver.cpp:89
JsonReader(const char *json)
Constructor.
Definition archiver.cpp:31
static const bool IsReader
Definition archiver.h:88
void * mDocument
DOM result of parsing.
Definition archiver.h:98
JsonReader & EndObject()
Definition archiver.cpp:58
void * mStack
Stack for iterating the DOM.
Definition archiver.h:99
JsonReader & operator&(bool &b)
Definition archiver.cpp:119
JsonReader & Member(const char *name)
Definition archiver.cpp:68
JsonReader(const JsonReader &)
void Next()
Definition archiver.cpp:185
bool mError
Whether an error has occurred.
Definition archiver.h:100
JsonReader & operator=(const JsonReader &)
static const bool IsWriter
Definition archiver.h:89
JsonReader & SetNull()
Definition archiver.cpp:179
JsonReader & StartObject()
Definition archiver.cpp:48
Definition archiver.h:103
JsonWriter & operator&(bool &b)
Definition archiver.cpp:261
JsonWriter & operator=(const JsonWriter &)
JsonWriter & SetNull()
Definition archiver.cpp:286
static const bool IsReader
Definition archiver.h:133
JsonWriter & Member(const char *name)
Definition archiver.cpp:240
void * mStream
Stream buffer.
Definition archiver.h:142
const char * GetString() const
Obtains the serialized JSON string.
Definition archiver.cpp:226
static const bool IsWriter
Definition archiver.h:134
JsonWriter & StartArray(size_t *size=0)
Definition archiver.cpp:251
JsonWriter & EndObject()
Definition archiver.cpp:235
JsonWriter & EndArray()
Definition archiver.cpp:256
JsonWriter()
Constructor.
Definition archiver.cpp:216
~JsonWriter()
Destructor.
Definition archiver.cpp:221
void * mWriter
JSON writer.
Definition archiver.h:141
JsonWriter & StartObject()
Definition archiver.cpp:230
bool HasMember(const char *name) const
Definition archiver.cpp:245
JsonWriter(const JsonWriter &)
const char * name
Definition options.c:30
rapidjson::Document json
Definition transport.cpp:49