26 #define DOCUMENT reinterpret_cast<Document*>(mDocument) 27 #define STACK (reinterpret_cast<JsonReaderStack*>(mStack)) 28 #define TOP (STACK->top()) 29 #define CURRENT (*TOP.value) 72 if (memberItr !=
CURRENT.MemberEnd())
185 void JsonReader::Next() {
187 assert(!
STACK->empty());
213 #define WRITER reinterpret_cast<PrettyWriter<StringBuffer>*>(mWriter) 214 #define STREAM reinterpret_cast<StringBuffer*>(mStream) 227 return STREAM->GetString();
An object/array is called by StartObject()/StartArray().
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.)
JsonWriter & StartArray(size_t *size=0)
JsonReader & StartObject()
An object/array is in the stack but it is not yet called by StartObject()/StartArray().
const char * GetString() const
Obtains the serialized JSON string.
JsonReader(const char *json)
Constructor.
An array is closed after read all element, but before EndArray().
Represents a JSON value. Use Value for UTF8 encoding and default allocator.
JsonWriter & StartObject()
JsonWriter & operator &(bool &b)
JsonReader & Member(const char *name)
JsonReaderStackItem(const Value *value, State state)
JsonReader & operator &(bool &b)
Represents a JSON reader which implements Archiver concept.
Writer with indentation and spacing.
GenericDocument< UTF8<> > Document
GenericDocument with UTF8 encoding.
bool HasMember(const char *name) const
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
JsonWriter & Member(const char *name)
bool HasMember(const char *name) const
std::stack< JsonReaderStackItem > JsonReaderStack
const GenericPointer< typename T::ValueType > T2 value
JsonReader & StartArray(size_t *size=0)
(Constant) member iterator for a JSON object value