15#ifndef RAPIDJSON_FWD_H_ 
   16#define RAPIDJSON_FWD_H_ 
   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>
 
  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>
 
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
 
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.
 
GenericSchemaDocument< Value, CrtAllocator > SchemaDocument
 
GenericPointer< Value, CrtAllocator > Pointer
 
GenericSchemaValidator< SchemaDocument, BaseReaderHandler< UTF8< char >, void >, CrtAllocator > SchemaValidator
 
GenericStringStream< UTF8< char > > StringStream
 
GenericMemoryBuffer< CrtAllocator > MemoryBuffer
 
GenericInsituStringStream< UTF8< char > > InsituStringStream
 
GenericValue< UTF8< char >, MemoryPoolAllocator< CrtAllocator > > Value
 
GenericDocument< UTF8< char >, MemoryPoolAllocator< CrtAllocator >, CrtAllocator > Document
 
GenericReader< UTF8< char >, UTF8< char >, CrtAllocator > Reader
 
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
 
IGenericRemoteSchemaDocumentProvider< SchemaDocument > IRemoteSchemaDocumentProvider
 
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
 
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
 
common definitions and configuration
 
Dynamically select encoding according to stream's runtime-specified UTF encoding type.
 
Default implementation of Handler.
 
A read-write string stream.
 
Name-value pair in a JSON object value.
 
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.