15#ifndef RAPIDJSON_FWD_H_
16#define RAPIDJSON_FWD_H_
20RAPIDJSON_NAMESPACE_BEGIN
24template<
typename CharType>
struct UTF8;
25template<
typename CharType>
struct UTF16;
26template<
typename CharType>
struct UTF16BE;
27template<
typename CharType>
struct UTF16LE;
28template<
typename CharType>
struct UTF32;
29template<
typename CharType>
struct UTF32BE;
30template<
typename CharType>
struct UTF32LE;
31template<
typename CharType>
struct ASCII;
32template<
typename CharType>
struct AutoUTF;
34template<
typename SourceEncoding,
typename TargetEncoding>
41template <
typename BaseAllocator>
46template <
typename Encoding>
51template <
typename Encoding>
58template <
typename Encoding,
typename Allocator>
73template <
typename Allocator>
84template<
typename Encoding,
typename Derived>
87template <
typename SourceEncoding,
typename TargetEncoding,
typename StackAllocator>
94template<
typename OutputStream,
typename SourceEncoding,
typename TargetEncoding,
typename StackAllocator,
unsigned writeFlags>
99template<
typename OutputStream,
typename SourceEncoding,
typename TargetEncoding,
typename StackAllocator,
unsigned writeFlags>
104template <
typename Encoding,
typename Allocator>
107template <
bool Const,
typename Encoding,
typename Allocator>
108class GenericMemberIterator;
110template<
typename CharType>
113template <
typename Encoding,
typename Allocator>
118template <
typename Encoding,
typename Allocator,
typename StackAllocator>
125template <
typename ValueType,
typename Allocator>
132template <
typename SchemaDocumentType>
135template <
typename ValueT,
typename Allocator>
142 typename SchemaDocumentType,
143 typename OutputHandler,
144 typename StateAllocator>
149RAPIDJSON_NAMESPACE_END
C-runtime library allocator.
Definition allocators.h:83
File byte stream for input using fread().
Definition filereadstream.h:34
Wrapper of C file stream for output using fwrite().
Definition filewritestream.h:32
GenericDocument(Type type, Allocator *allocator=0, size_t stackCapacity=kDefaultStackCapacity, StackAllocator *stackAllocator=0)
Constructor.
Definition document.h:2514
Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator.
Definition pointer.h:74
SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator.
Definition reader.h:539
JSON schema document.
Definition schema.h:1815
JSON Schema Validator.
Definition schema.h:2440
Represents an in-memory output stream.
Definition stringbuffer.h:41
Default memory allocator used by the parser and DOM.
Definition fwd.h:42
MemoryPoolAllocator(size_t chunkSize=kDefaultChunkCapacity, BaseAllocator *baseAllocator=0)
Constructor with chunkSize.
Definition allocators.h:170
Writer with indentation and spacing.
Definition prettywriter.h:48
JSON writer.
Definition writer.h:91
GenericStringStream< UTF8< char > > StringStream
String stream with UTF8 encoding.
Definition fwd.h:49
GenericPointer< Value, CrtAllocator > Pointer
GenericPointer for Value (UTF-8, default allocator).
Definition fwd.h:128
GenericSchemaDocument< Value, CrtAllocator > SchemaDocument
GenericSchemaDocument using Value type.
Definition fwd.h:138
GenericInsituStringStream< UTF8< char > > InsituStringStream
Insitu string stream with UTF8 encoding.
Definition fwd.h:54
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
Definition document.h:2486
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
String buffer with UTF8 encoding.
Definition fwd.h:61
GenericDocument< UTF8<> > Document
GenericDocument with UTF8 encoding.
Definition document.h:2890
GenericReader< UTF8< char >, UTF8< char >, CrtAllocator > Reader
Reader with UTF8 encoding and default allocator.
Definition fwd.h:90
IGenericRemoteSchemaDocumentProvider< SchemaDocument > IRemoteSchemaDocumentProvider
IGenericRemoteSchemaDocumentProvider using SchemaDocument.
Definition fwd.h:139
common definitions and configuration
ASCII encoding.
Definition fwd.h:31
Dynamically select encoding according to stream's runtime-specified UTF encoding type.
Definition fwd.h:32
Default implementation of Handler.
Definition reader.h:198
A read-write string stream.
Definition stream.h:188
Represents an in-memory output byte stream.
Definition memorybuffer.h:37
GenericStringRef(const CharType(&str)[N]) RAPIDJSON_NOEXCEPT
Create string reference from const character array.
Definition document.h:375
Read-only string stream.
Definition stream.h:154
Represents an in-memory input byte stream.
Definition memorystream.h:40
Encoding conversion.
Definition fwd.h:35
UTF-16 big endian encoding.
Definition fwd.h:26
UTF-16 encoding.
Definition fwd.h:25
UTF-16 little endian encoding.
Definition fwd.h:27
UTF-32 big endian encoding.
Definition fwd.h:29
UTF-32 encoding.
Definition fwd.h:28
UTF-32 little endian enocoding.
Definition fwd.h:30
UTF-8 encoding.
Definition fwd.h:24