16#ifndef RAPIDJSON_FWD_H_
17#define RAPIDJSON_FWD_H_
25template<
typename CharType>
struct UTF8;
26template<
typename CharType>
struct UTF16;
27template<
typename CharType>
struct UTF16BE;
28template<
typename CharType>
struct UTF16LE;
29template<
typename CharType>
struct UTF32;
30template<
typename CharType>
struct UTF32BE;
31template<
typename CharType>
struct UTF32LE;
32template<
typename CharType>
struct ASCII;
33template<
typename CharType>
struct AutoUTF;
35template<
typename SourceEncoding,
typename TargetEncoding>
42template <
typename BaseAllocator>
47template <
typename Encoding>
52template <
typename Encoding>
59template <
typename Encoding,
typename Allocator>
74template <
typename Allocator>
85template<
typename Encoding,
typename Derived>
88template <
typename SourceEncoding,
typename TargetEncoding,
typename StackAllocator>
95template<
typename OutputStream,
typename SourceEncoding,
typename TargetEncoding,
typename StackAllocator,
unsigned writeFlags>
100template<
typename OutputStream,
typename SourceEncoding,
typename TargetEncoding,
typename StackAllocator,
unsigned writeFlags>
105template <
typename Encoding,
typename Allocator>
108template <
bool Const,
typename Encoding,
typename Allocator>
111template<
typename CharType>
114template <
typename Encoding,
typename Allocator>
119template <
typename Encoding,
typename Allocator,
typename StackAllocator>
126template <
typename ValueType,
typename Allocator>
133template <
typename SchemaDocumentType>
136template <
typename ValueT,
typename Allocator>
143 typename SchemaDocumentType,
144 typename OutputHandler,
145 typename StateAllocator>
C-runtime library allocator.
File byte stream for input using fread().
Wrapper of C file stream for output using fwrite().
A document for parsing JSON text as DOM.
(Constant) member iterator for a JSON object value
Name-value pair in a JSON object value.
Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator.
SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator.
Represents an in-memory output stream.
Represents a JSON value. Use Value for UTF8 encoding and default allocator.
Default memory allocator used by the parser and DOM.
Writer with indentation and spacing.
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
GenericDocument< UTF8<> > Document
GenericDocument with UTF8 encoding.
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
common definitions and configuration
GenericReader< UTF8<>, UTF8<> > Reader
Reader with UTF8 encoding and default allocator.
Dynamically select encoding according to stream's runtime-specified UTF encoding type.
Default implementation of Handler.
A read-write string stream.
Represents an in-memory output byte stream.
Reference to a constant string (not taking a copy)
Represents an in-memory input byte stream.
UTF-16 big endian encoding.
UTF-16 little endian encoding.
UTF-32 big endian encoding.
UTF-32 little endian enocoding.