main RapidJSON namespace More...
Classes | |
| class | Allocator |
| Concept for allocating, resizing and freeing memory block. More... | |
| struct | ASCII |
| ASCII encoding. More... | |
| struct | AutoUTF |
| Dynamically select encoding according to stream's runtime-specified UTF encoding type. More... | |
| class | AutoUTFInputStream |
| Input stream wrapper with dynamically bound encoding and automatic encoding detection. More... | |
| class | AutoUTFOutputStream |
| Output stream wrapper with dynamically bound encoding and automatic encoding detection. More... | |
| struct | BaseReaderHandler |
| Default implementation of Handler. More... | |
| class | CrtAllocator |
| C-runtime library allocator. More... | |
| class | EncodedInputStream |
| Input byte stream wrapper with a statically bound encoding. More... | |
| class | EncodedOutputStream |
| Output byte stream wrapper with statically bound encoding. More... | |
| class | Encoding |
| Concept for encoding of Unicode characters. More... | |
| class | FileReadStream |
| File byte stream for input using fread(). More... | |
| class | FileStream |
| (Depreciated) Wrapper of C file stream for input or output. More... | |
| class | FileWriteStream |
| Wrapper of C file stream for input using fread(). More... | |
| class | GenericDocument |
| A document for parsing JSON text as DOM. More... | |
| struct | GenericInsituStringStream |
| A read-write string stream. More... | |
| struct | GenericMember |
| Name-value pair in a JSON object value. More... | |
| class | GenericMemberIterator |
| (Constant) member iterator for a JSON object value More... | |
| struct | GenericMemoryBuffer |
| Represents an in-memory output byte stream. More... | |
| class | GenericReader |
| SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator. More... | |
| struct | GenericStringBuffer |
| Represents an in-memory output stream. More... | |
| struct | GenericStringRef |
| Reference to a constant string (not taking a copy) More... | |
| struct | GenericStringStream |
| Read-only string stream. More... | |
| class | GenericValue |
| Represents a JSON value. Use Value for UTF8 encoding and default allocator. More... | |
| class | Handler |
| Concept for receiving events from GenericReader upon parsing. The functions return true if no error occurs. If they return false, the event publisher should terminate the process. More... | |
| class | MemoryPoolAllocator |
| Default memory allocator used by the parser and DOM. More... | |
| struct | MemoryStream |
| Represents an in-memory input byte stream. More... | |
| struct | ParseResult |
| Result of parsing (wraps ParseErrorCode) More... | |
| class | PrettyWriter |
| Writer with indentation and spacing. More... | |
| class | Stream |
| Concept for reading and writing characters. More... | |
| struct | StreamTraits |
| Provides additional information for stream. More... | |
| struct | StreamTraits< GenericInsituStringStream< Encoding > > |
| struct | StreamTraits< GenericStringStream< Encoding > > |
| struct | Transcoder |
| Encoding conversion. More... | |
| struct | Transcoder< Encoding, Encoding > |
| Specialization of Transcoder with same source and target encoding. More... | |
| struct | UTF16 |
| UTF-16 encoding. More... | |
| struct | UTF16BE |
| UTF-16 big endian encoding. More... | |
| struct | UTF16LE |
| UTF-16 little endian encoding. More... | |
| struct | UTF32 |
| UTF-32 encoding. More... | |
| struct | UTF32BE |
| UTF-32 big endian encoding. More... | |
| struct | UTF32LE |
| UTF-32 little endian enocoding. More... | |
| struct | UTF8 |
| UTF-8 encoding. More... | |
| class | Writer |
| JSON writer. More... | |
Typedefs | |
| typedef GenericValue< UTF8<> > | Value |
| GenericValue with UTF8 encoding. | |
| typedef GenericDocument< UTF8<> > | Document |
| GenericDocument with UTF8 encoding. | |
| typedef const RAPIDJSON_ERROR_CHARTYPE *(* | GetParseErrorFunc )(ParseErrorCode) |
| Function pointer type of GetParseError(). More... | |
| typedef GenericMemoryBuffer | MemoryBuffer |
| typedef unsigned | SizeType |
| Use 32-bit array/string indices even for 64-bit platform, instead of using size_t. More... | |
|
typedef GenericStringStream < UTF8<> > | StringStream |
| String stream with UTF8 encoding. | |
|
typedef GenericInsituStringStream < UTF8<> > | InsituStringStream |
| Insitu string stream with UTF8 encoding. | |
|
typedef GenericReader< UTF8 <>, UTF8<> > | Reader |
| Reader with UTF8 encoding and default allocator. | |
|
typedef GenericStringBuffer < UTF8<> > | StringBuffer |
| String buffer with UTF8 encoding. | |
Functions | |
| template<typename CharType > | |
| GenericStringRef< CharType > | StringRef (const CharType *str) |
| Mark a character pointer as constant string. More... | |
| template<typename CharType > | |
| GenericStringRef< CharType > | StringRef (const CharType *str, size_t length) |
| Mark a character pointer as constant string. More... | |
| const RAPIDJSON_ERROR_CHARTYPE * | GetParseError_En (ParseErrorCode parseErrorCode) |
| Maps error code of parsing into error message. More... | |
| template<> | |
| void | PutN (FileWriteStream &stream, char c, size_t n) |
| Implement specialized version of PutN() with memset() for better performance. | |
| template<> | |
| void | PutN (MemoryBuffer &memoryBuffer, char c, size_t n) |
| Implement specialized version of PutN() with memset() for better performance. | |
| template<typename Stream , typename Ch > | |
| void | PutN (Stream &stream, Ch c, size_t n) |
| Put N copies of a character to a stream. | |
| template<typename InputStream > | |
| void | SkipWhitespace (InputStream &is) |
| Skip the JSON white spaces in a stream. More... | |
| template<> | |
| void | PutN (GenericStringBuffer< UTF8<> > &stream, char c, size_t n) |
| Implement specialized version of PutN() with memset() for better performance. | |
main RapidJSON namespace
| typedef const RAPIDJSON_ERROR_CHARTYPE*(* rapidjson::GetParseErrorFunc)(ParseErrorCode) |
Function pointer type of GetParseError().
This is the prototype for GetParseError_X(), where X is a locale. User can dynamically change locale in runtime, e.g.:
| typedef unsigned rapidjson::SizeType |
Use 32-bit array/string indices even for 64-bit platform, instead of using size_t.
User may override the SizeType by defining RAPIDJSON_NO_SIZETYPEDEFINE.
Error code of parsing.
| enum rapidjson::ParseFlag |
Combination of parseFlags.
| enum rapidjson::Type |
| enum rapidjson::UTFType |
|
inline |
Maps error code of parsing into error message.
| parseErrorCode | Error code obtained in parsing. |
| void rapidjson::SkipWhitespace | ( | InputStream & | is | ) |
Skip the JSON white spaces in a stream.
| is | A input stream for skipping white spaces. |
|
inline |
Mark a character pointer as constant string.
Mark a plain character pointer as a "string literal". This function can be used to avoid copying a character string to be referenced as a value in a JSON GenericValue object, if the string's lifetime is known to be valid long enough.
| CharType | Character type of the string |
| str | Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue |
|
inline |
Mark a character pointer as constant string.
Mark a plain character pointer as a "string literal". This function can be used to avoid copying a character string to be referenced as a value in a JSON GenericValue object, if the string's lifetime is known to be valid long enough.
This version has better performance with supplied length, and also supports string containing null characters.
| CharType | character type of the string |
| str | Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue |
| length | The length of source string. |