|  | 
|  | GenericDocument (Type type, Allocator *allocator=0, size_t stackCapacity=kDefaultStackCapacity, StackAllocator *stackAllocator=0) | 
|  | Constructor. 
 | 
|  | 
|  | GenericDocument (Allocator *allocator=0, size_t stackCapacity=kDefaultStackCapacity, StackAllocator *stackAllocator=0) | 
|  | Constructor. 
 | 
|  | 
|  | ~GenericDocument () | 
|  | 
| GenericDocument & | Swap (GenericDocument &rhs) RAPIDJSON_NOEXCEPT | 
|  | Exchange the contents of this document with those of another. 
 | 
|  | 
| template<typename Generator > | 
| GenericDocument & | Populate (Generator &g) | 
|  | Populate this document by a generator which produces SAX events. 
 | 
|  | 
| Allocator & | GetAllocator () | 
|  | Get the allocator of this document. 
 | 
|  | 
| size_t | GetStackCapacity () const | 
|  | Get the capacity of stack in bytes. 
 | 
|  | 
| bool | Null () | 
|  | 
| bool | Bool (bool b) | 
|  | 
| bool | Int (int i) | 
|  | 
| bool | Uint (unsigned i) | 
|  | 
| bool | Int64 (int64_t i) | 
|  | 
| bool | Uint64 (uint64_t i) | 
|  | 
| bool | Double (double d) | 
|  | 
| bool | RawNumber (const Ch *str, SizeType length, bool copy) | 
|  | 
| bool | String (const Ch *str, SizeType length, bool copy) | 
|  | 
| bool | StartObject () | 
|  | 
| bool | Key (const Ch *str, SizeType length, bool copy) | 
|  | 
| bool | EndObject (SizeType memberCount) | 
|  | 
| bool | StartArray () | 
|  | 
| bool | EndArray (SizeType elementCount) | 
|  | 
|  | 
| template<unsigned parseFlags, typename SourceEncoding , typename InputStream > | 
| GenericDocument & | ParseStream (InputStream &is) | 
|  | Parse JSON text from an input stream (with Encoding conversion) 
 | 
|  | 
| template<unsigned parseFlags, typename InputStream > | 
| GenericDocument & | ParseStream (InputStream &is) | 
|  | Parse JSON text from an input stream. 
 | 
|  | 
| template<typename InputStream > | 
| GenericDocument & | ParseStream (InputStream &is) | 
|  | Parse JSON text from an input stream (with kParseDefaultFlags) 
 | 
|  | 
|  | 
| template<unsigned parseFlags> | 
| GenericDocument & | ParseInsitu (Ch *str) | 
|  | Parse JSON text from a mutable string. 
 | 
|  | 
| GenericDocument & | ParseInsitu (Ch *str) | 
|  | Parse JSON text from a mutable string (with kParseDefaultFlags) 
 | 
|  | 
|  | 
| template<unsigned parseFlags, typename SourceEncoding > | 
| GenericDocument & | Parse (const typename SourceEncoding::Ch *str) | 
|  | Parse JSON text from a read-only string (with Encoding conversion) 
 | 
|  | 
| template<unsigned parseFlags> | 
| GenericDocument & | Parse (const Ch *str) | 
|  | Parse JSON text from a read-only string. 
 | 
|  | 
| GenericDocument & | Parse (const Ch *str) | 
|  | Parse JSON text from a read-only string (with kParseDefaultFlags) 
 | 
|  | 
| template<unsigned parseFlags, typename SourceEncoding > | 
| GenericDocument & | Parse (const typename SourceEncoding::Ch *str, size_t length) | 
|  | 
| template<unsigned parseFlags> | 
| GenericDocument & | Parse (const Ch *str, size_t length) | 
|  | 
| GenericDocument & | Parse (const Ch *str, size_t length) | 
|  | 
|  | 
| bool | HasParseError () const | 
|  | Whether a parse error has occurred in the last parsing. 
 | 
|  | 
| ParseErrorCode | GetParseError () const | 
|  | Get the ParseErrorCode of last parsing. 
 | 
|  | 
| size_t | GetErrorOffset () const | 
|  | Get the position of last parsing error in input, 0 otherwise. 
 | 
|  | 
|  | operator ParseResult () const | 
|  | Implicit conversion to get the last parse result. 
 | 
|  | 
| GenericValue & | operator= (GenericValue &rhs) RAPIDJSON_NOEXCEPT | 
|  | Assignment with move semantics. 
 | 
|  | 
| GenericValue & | operator= (StringRefType str) RAPIDJSON_NOEXCEPT | 
|  | Assignment of constant string reference (no copy) 
 | 
|  | 
|  | RAPIDJSON_DISABLEIF_RETURN ((internal::IsPointer< T >),(GenericValue &)) operator | 
|  | Assignment with primitive types. 
 | 
|  | 
| RAPIDJSON_FORCEINLINE const Ch * | GetStringPointer () const | 
|  | 
| RAPIDJSON_FORCEINLINE const Ch * | SetStringPointer (const Ch *str) | 
|  | 
| RAPIDJSON_FORCEINLINE GenericValue * | GetElementsPointer () const | 
|  | 
| RAPIDJSON_FORCEINLINE GenericValue * | SetElementsPointer (GenericValue *elements) | 
|  | 
| RAPIDJSON_FORCEINLINE Member * | GetMembersPointer () const | 
|  | 
| RAPIDJSON_FORCEINLINE Member * | SetMembersPointer (Member *members) | 
|  | 
| void | SetArrayRaw (GenericValue *values, SizeType count, MemoryPoolAllocator<> &allocator) | 
|  | 
| void | SetObjectRaw (Member *members, SizeType count, MemoryPoolAllocator<> &allocator) | 
|  | Initialize this value as object with initial data, without calling destructor. 
 | 
|  | 
| void | SetStringRaw (StringRefType s) RAPIDJSON_NOEXCEPT | 
|  | Initialize this value as constant string, without calling destructor. 
 | 
|  | 
| void | SetStringRaw (StringRefType s, MemoryPoolAllocator<> &allocator) | 
|  | Initialize this value as copy string with initial data, without calling destructor. 
 | 
|  | 
| void | RawAssign (GenericValue &rhs) RAPIDJSON_NOEXCEPT | 
|  | Assignment without calling destructor. 
 | 
|  | 
| bool | StringEqual (const GenericValue< Encoding, SourceAllocator > &rhs) const | 
|  | 
|  | GenericValue () RAPIDJSON_NOEXCEPT | 
|  | Default constructor creates a null value. 
 | 
|  | 
|  | GenericValue (Type type) RAPIDJSON_NOEXCEPT | 
|  | Constructor with JSON value type. 
 | 
|  | 
|  | GenericValue (const GenericValue< Encoding, SourceAllocator > &rhs, MemoryPoolAllocator<> &allocator, bool copyConstStrings=false) | 
|  | Explicit copy constructor (with allocator) 
 | 
|  | 
|  | GenericValue (T b, RAPIDJSON_ENABLEIF((internal::IsSame< bool, T >))) RAPIDJSON_NOEXCEPT | 
|  | Constructor for boolean value. 
 | 
|  | 
|  | GenericValue (int i) RAPIDJSON_NOEXCEPT | 
|  | Constructor for int value. 
 | 
|  | 
|  | GenericValue (unsigned u) RAPIDJSON_NOEXCEPT | 
|  | Constructor for unsigned value. 
 | 
|  | 
|  | GenericValue (int64_t i64) RAPIDJSON_NOEXCEPT | 
|  | Constructor for int64_t value. 
 | 
|  | 
|  | GenericValue (uint64_t u64) RAPIDJSON_NOEXCEPT | 
|  | Constructor for uint64_t value. 
 | 
|  | 
|  | GenericValue (double d) RAPIDJSON_NOEXCEPT | 
|  | Constructor for double value. 
 | 
|  | 
|  | GenericValue (float f) RAPIDJSON_NOEXCEPT | 
|  | Constructor for float value. 
 | 
|  | 
|  | GenericValue (const Ch *s, SizeType length) RAPIDJSON_NOEXCEPT | 
|  | Constructor for constant string (i.e. do not make a copy of string) 
 | 
|  | 
|  | GenericValue (StringRefType s) RAPIDJSON_NOEXCEPT | 
|  | Constructor for constant string (i.e. do not make a copy of string) 
 | 
|  | 
|  | GenericValue (const Ch *s, SizeType length, MemoryPoolAllocator<> &allocator) | 
|  | Constructor for copy-string (i.e. do make a copy of string) 
 | 
|  | 
|  | GenericValue (const Ch *s, MemoryPoolAllocator<> &allocator) | 
|  | Constructor for copy-string (i.e. do make a copy of string) 
 | 
|  | 
|  | GenericValue (Array a) RAPIDJSON_NOEXCEPT | 
|  | Constructor for Array. 
 | 
|  | 
|  | GenericValue (Object o) RAPIDJSON_NOEXCEPT | 
|  | Constructor for Object. 
 | 
|  | 
|  | ~GenericValue () | 
|  | Destructor. 
 | 
|  | 
template<typename 
Encoding, typename 
Allocator = MemoryPoolAllocator<>, typename StackAllocator = CrtAllocator>
class GenericDocument< Encoding, Allocator, StackAllocator >
- Note
- implements Handler concept 
- Template Parameters
- 
  
    | Encoding | Encoding for both parsing and string storage. |  | Allocator | Allocator for allocating memory for the DOM |  | StackAllocator | Allocator for allocating memory for stack during parsing. |  
 
- Warning
- Although GenericDocument inherits from GenericValue, the API does not provide any virtual functions, especially no virtual destructor. To avoid memory leaks, do not deletea GenericDocument object via a pointer to a GenericValue.
Definition at line 2124 of file document.h.