VR-Vantage 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
rapidjson.h File Reference

Go to the source code of this file.

Classes

class  rapidjson::CrtAllocator
 C-runtime library allocator. More...
class  rapidjson::MemoryPoolAllocator< BaseAllocator >
 Default memory allocator used by the parser and DOM. More...
struct  rapidjson::MemoryPoolAllocator< BaseAllocator >::ChunkHeader
 Chunk header for perpending to each chunk. More...
struct  rapidjson::UTF8< CharType >
 UTF-8 encoding. More...
struct  rapidjson::UTF16< CharType >
 UTF-16 encoding. More...
struct  rapidjson::UTF32< CharType >
 UTF-32 encoding. More...
struct  rapidjson::GenericStringStream< Encoding >
 Read-only string stream. More...
struct  rapidjson::GenericInsituStringStream< Encoding >
 A read-write string stream. More...

Namespaces

namespace  rapidjson

Macros

#define RAPIDJSON_LITTLEENDIAN   0
 Little endian machine.
#define RAPIDJSON_BIGENDIAN   1
 Big endian machine.
#define RAPIDJSON_ENDIAN   RAPIDJSON_LITTLEENDIAN
 Endianness of the machine.
#define RAPIDJSON_ASSERT(x)   assert(x)
 Assertion.
#define RAPIDJSON_MULTILINEMACRO_BEGIN   do {
#define RAPIDJSON_MULTILINEMACRO_END   } while((void)0, 0)

Typedefs

typedef unsigned rapidjson::SizeType
 Use 32-bit array/string indices even for 64-bit platform, instead of using size_t.
typedef GenericStringStream
< UTF8<> > 
rapidjson::StringStream
typedef
GenericInsituStringStream
< UTF8<> > 
rapidjson::InsituStringStream

Enumerations

enum  rapidjson::Type {
  rapidjson::kNullType = 0, rapidjson::kFalseType = 1, rapidjson::kTrueType = 2, rapidjson::kObjectType = 3,
  rapidjson::kArrayType = 4, rapidjson::kStringType = 5, rapidjson::kNumberType = 6
}
 Type of JSON value. More...

Functions

template<typename Stream , typename Ch >
void rapidjson::PutN (Stream &stream, Ch c, size_t n)
 Put N copies of a character to a stream.

Macro Definition Documentation

#define RAPIDJSON_LITTLEENDIAN   0

Little endian machine.

#define RAPIDJSON_BIGENDIAN   1

Big endian machine.

#define RAPIDJSON_ENDIAN   RAPIDJSON_LITTLEENDIAN

Endianness of the machine.

GCC provided macro for detecting endianness of the target machine. But other compilers may not have this. User can define RAPIDJSON_ENDIAN to either RAPIDJSON_LITTLEENDIAN or RAPIDJSON_BIGENDIAN.

#define RAPIDJSON_ASSERT (   x)    assert(x)

Assertion.

By default, rapidjson uses C assert() for assertion. User can override it by defining RAPIDJSON_ASSERT(x) macro.

Referenced by rapidjson::GenericValue< Encoding, Allocator >::AddMember(), rapidjson::GenericValue< Encoding, Allocator >::Begin(), rapidjson::GenericValue< Encoding, Allocator >::Capacity(), rapidjson::GenericValue< Encoding, Allocator >::Clear(), rapidjson::GenericValue< Encoding, Allocator >::Empty(), rapidjson::UTF8< CharType >::Encode(), rapidjson::UTF16< CharType >::Encode(), rapidjson::UTF32< CharType >::Encode(), rapidjson::GenericValue< Encoding, Allocator >::End(), rapidjson::Writer< Stream, Encoding, Allocator >::EndArray(), rapidjson::PrettyWriter< Stream, Encoding, Allocator >::EndArray(), rapidjson::Writer< Stream, Encoding, Allocator >::EndObject(), rapidjson::PrettyWriter< Stream, Encoding, Allocator >::EndObject(), rapidjson::GenericValue< Encoding, Allocator >::FindMember(), rapidjson::GenericValue< Encoding, Allocator >::GenericValue(), rapidjson::GenericValue< Encoding, Allocator >::GetBool(), rapidjson::GenericValue< Encoding, Allocator >::GetDouble(), rapidjson::GenericValue< Encoding, Allocator >::GetInt(), rapidjson::GenericValue< Encoding, Allocator >::GetInt64(), rapidjson::GenericValue< Encoding, Allocator >::GetString(), rapidjson::GenericValue< Encoding, Allocator >::GetStringLength(), rapidjson::GenericValue< Encoding, Allocator >::GetUint(), rapidjson::GenericValue< Encoding, Allocator >::GetUint64(), rapidjson::MemoryPoolAllocator< BaseAllocator >::Malloc(), rapidjson::GenericValue< Encoding, Allocator >::MemberBegin(), rapidjson::GenericValue< Encoding, Allocator >::MemberEnd(), rapidjson::MemoryPoolAllocator< BaseAllocator >::MemoryPoolAllocator(), rapidjson::GenericValue< Encoding, Allocator >::operator=(), rapidjson::GenericValue< Encoding, Allocator >::operator[](), rapidjson::GenericDocument< Encoding, Allocator >::Parse(), rapidjson::GenericReader< Encoding, Allocator >::ParseArray(), rapidjson::GenericReader< Encoding, Allocator >::ParseFalse(), rapidjson::GenericReader< Encoding, Allocator >::ParseNull(), rapidjson::GenericReader< Encoding, Allocator >::ParseObject(), rapidjson::GenericDocument< Encoding, Allocator >::ParseStream(), rapidjson::GenericReader< Encoding, Allocator >::ParseString(), rapidjson::GenericReader< Encoding, Allocator >::ParseTrue(), rapidjson::internal::Stack< Allocator >::Pop(), rapidjson::GenericValue< Encoding, Allocator >::PopBack(), rapidjson::internal::Pow10(), rapidjson::Writer< Stream, Encoding, Allocator >::Prefix(), rapidjson::PrettyWriter< Stream, Encoding, Allocator >::PrettyPrefix(), rapidjson::GenericValue< Encoding, Allocator >::PushBack(), rapidjson::GenericStringStream< Encoding >::Put(), rapidjson::GenericInsituStringStream< Encoding >::Put(), rapidjson::GenericStringStream< Encoding >::PutBegin(), rapidjson::GenericStringStream< Encoding >::PutEnd(), rapidjson::FileStream::Read(), rapidjson::MemoryPoolAllocator< BaseAllocator >::Realloc(), rapidjson::GenericValue< Encoding, Allocator >::RemoveMember(), rapidjson::GenericValue< Encoding, Allocator >::Reserve(), rapidjson::PrettyWriter< Stream, Encoding, Allocator >::SetIndent(), rapidjson::GenericValue< Encoding, Allocator >::SetStringRaw(), rapidjson::GenericValue< Encoding, Allocator >::Size(), rapidjson::internal::Stack< Allocator >::Stack(), rapidjson::internal::Stack< Allocator >::Top(), and rapidjson::Writer< Stream, Encoding, Allocator >::WriteDouble().

#define RAPIDJSON_MULTILINEMACRO_BEGIN   do {
#define RAPIDJSON_MULTILINEMACRO_END   } while((void)0, 0)


Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)