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; }
Represents a JSON reader which implements Archiver concept.
bool HasMember(const char *name) const
JsonReader & StartArray(size_t *size=0)
JsonReader(const char *json)
Constructor.
static const bool IsReader
JsonReader & operator&(bool &b)
JsonReader & Member(const char *name)
static const bool IsWriter
JsonReader & StartObject()
JsonWriter & operator&(bool &b)
static const bool IsReader
JsonWriter & Member(const char *name)
const char * GetString() const
Obtains the serialized JSON string.
static const bool IsWriter
JsonWriter & StartArray(size_t *size=0)
JsonWriter & StartObject()
bool HasMember(const char *name) const