document.h File Reference
#include "reader.h"
#include "internal/meta.h"
#include "internal/strfunc.h"
#include "memorystream.h"
#include "encodedstream.h"
#include <new>
#include <limits>
#include <iterator>

Go to the source code of this file.

Classes

class  rapidjson::GenericValue< Encoding, Allocator >
 Represents a JSON value. Use Value for UTF8 encoding and default allocator. More...
 
class  rapidjson::GenericDocument< Encoding, Allocator, StackAllocator >
 A document for parsing JSON text as DOM. More...
 
class  rapidjson::GenericMember< Encoding, Allocator >
 Name-value pair in a JSON object value. More...
 
class  rapidjson::GenericMemberIterator< Const, Encoding, Allocator >
 (Constant) member iterator for a JSON object value More...
 
struct  rapidjson::GenericStringRef< CharType >
 Reference to a constant string (not taking a copy) More...
 
class  rapidjson::GenericArray< Const, ValueT >
 Helper class for accessing Value of array type. More...
 
class  rapidjson::GenericObject< Const, ValueT >
 Helper class for accessing Value of object type. More...
 
class  rapidjson::GenericValue< Encoding, Allocator >
 Represents a JSON value. Use Value for UTF8 encoding and default allocator. More...
 
struct  rapidjson::GenericValue< Encoding, Allocator >::Flag
 
struct  rapidjson::GenericValue< Encoding, Allocator >::String
 
struct  rapidjson::GenericValue< Encoding, Allocator >::ShortString
 
union  rapidjson::GenericValue< Encoding, Allocator >::Number
 
struct  rapidjson::GenericValue< Encoding, Allocator >::Number::I
 
struct  rapidjson::GenericValue< Encoding, Allocator >::Number::U
 
struct  rapidjson::GenericValue< Encoding, Allocator >::ObjectData
 
struct  rapidjson::GenericValue< Encoding, Allocator >::ArrayData
 
union  rapidjson::GenericValue< Encoding, Allocator >::Data
 
class  rapidjson::GenericDocument< Encoding, Allocator, StackAllocator >
 A document for parsing JSON text as DOM. More...
 
class  rapidjson::GenericArray< Const, ValueT >
 Helper class for accessing Value of array type. More...
 
class  rapidjson::GenericObject< Const, ValueT >
 Helper class for accessing Value of object type. More...
 

Namespaces

 rapidjson
 main RapidJSON namespace
 

Macros

#define RAPIDJSON_DEFAULT_ALLOCATOR   MemoryPoolAllocator<CrtAllocator>
 Allows to choose default allocator. More...
 
#define RAPIDJSON_DEFAULT_STACK_ALLOCATOR   CrtAllocator
 Allows to choose default stack allocator for Document. More...
 
#define RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY   16
 User defined kDefaultObjectCapacity value. More...
 
#define RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY   16
 User defined kDefaultArrayCapacity value. More...
 

Typedefs

typedef GenericValue< UTF8<> > rapidjson::Value
 GenericValue with UTF8 encoding.
 
typedef GenericDocument< UTF8<> > rapidjson::Document
 GenericDocument with UTF8 encoding.
 

Functions

template<typename CharType >
GenericStringRef< CharType > rapidjson::StringRef (const CharType *str)
 Mark a character pointer as constant string. More...
 
template<typename CharType >
GenericStringRef< CharType > rapidjson::StringRef (const CharType *str, size_t length)
 Mark a character pointer as constant string. More...
 
template<typename CharType >
GenericStringRef< CharType > rapidjson::StringRef (const std::basic_string< CharType > &str)
 Mark a string object as constant string. More...