fwd.h

Engine/source/persistence/rapidjson/fwd.h

More...

Public Typedefs

InsituStringStream 
IRemoteSchemaDocumentProvider 
GenericReader< UTF8< char >, UTF8< char >, CrtAllocator >
Reader 
StringBuffer 
StringStream 

Detailed Description

Public Typedefs

typedef GenericDocument< UTF8< char >, MemoryPoolAllocator< CrtAllocator >, CrtAllocator > Document 
typedef GenericInsituStringStream< UTF8< char > > InsituStringStream 
typedef IGenericRemoteSchemaDocumentProvider< SchemaDocument > IRemoteSchemaDocumentProvider 
typedef GenericMemoryBuffer< CrtAllocator > MemoryBuffer 
typedef GenericPointer< Value, CrtAllocator > Pointer 
typedef GenericReader< UTF8< char >, UTF8< char >, CrtAllocator > Reader 
typedef GenericSchemaDocument< Value, CrtAllocator > SchemaDocument 
typedef GenericSchemaValidator< SchemaDocument, BaseReaderHandler< UTF8< char >, void >, CrtAllocator > SchemaValidator 
typedef GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer 
typedef GenericStringStream< UTF8< char > > StringStream 
typedef GenericValue< UTF8< char >, MemoryPoolAllocator< CrtAllocator > > Value 
  1
  2// Tencent is pleased to support the open source community by making RapidJSON available.
  3// 
  4// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
  5//
  6// Licensed under the MIT License (the "License"); you may not use this file except
  7// in compliance with the License. You may obtain a copy of the License at
  8//
  9// http://opensource.org/licenses/MIT
 10//
 11// Unless required by applicable law or agreed to in writing, software distributed 
 12// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
 13// CONDITIONS OF ANY KIND, either express or implied. See the License for the 
 14// specific language governing permissions and limitations under the License.
 15
 16#ifndef RAPIDJSON_FWD_H_
 17#define RAPIDJSON_FWD_H_
 18
 19#include "rapidjson.h"
 20
 21RAPIDJSON_NAMESPACE_BEGIN
 22
 23// encodings.h
 24
 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;
 34
 35template<typename SourceEncoding, typename TargetEncoding>
 36struct Transcoder;
 37
 38// allocators.h
 39
 40class CrtAllocator;
 41
 42template <typename BaseAllocator>
 43class MemoryPoolAllocator;
 44
 45// stream.h
 46
 47template <typename Encoding>
 48struct GenericStringStream;
 49
 50typedef GenericStringStream<UTF8<char> > StringStream;
 51
 52template <typename Encoding>
 53struct GenericInsituStringStream;
 54
 55typedef GenericInsituStringStream<UTF8<char> > InsituStringStream;
 56
 57// stringbuffer.h
 58
 59template <typename Encoding, typename Allocator>
 60class GenericStringBuffer;
 61
 62typedef GenericStringBuffer<UTF8<char>, CrtAllocator> StringBuffer;
 63
 64// filereadstream.h
 65
 66class FileReadStream;
 67
 68// filewritestream.h
 69
 70class FileWriteStream;
 71
 72// memorybuffer.h
 73
 74template <typename Allocator>
 75struct GenericMemoryBuffer;
 76
 77typedef GenericMemoryBuffer<CrtAllocator> MemoryBuffer;
 78
 79// memorystream.h
 80
 81struct MemoryStream;
 82
 83// reader.h
 84
 85template<typename Encoding, typename Derived>
 86struct BaseReaderHandler;
 87
 88template <typename SourceEncoding, typename TargetEncoding, typename StackAllocator>
 89class GenericReader;
 90
 91typedef GenericReader<UTF8<char>, UTF8<char>, CrtAllocator> Reader;
 92
 93// writer.h
 94
 95template<typename OutputStream, typename SourceEncoding, typename TargetEncoding, typename StackAllocator, unsigned writeFlags>
 96class Writer;
 97
 98// prettywriter.h
 99
100template<typename OutputStream, typename SourceEncoding, typename TargetEncoding, typename StackAllocator, unsigned writeFlags>
101class PrettyWriter;
102
103// document.h
104
105template <typename Encoding, typename Allocator> 
106struct GenericMember;
107
108template <bool Const, typename Encoding, typename Allocator>
109class GenericMemberIterator;
110
111template<typename CharType>
112struct GenericStringRef;
113
114template <typename Encoding, typename Allocator> 
115class GenericValue;
116
117typedef GenericValue<UTF8<char>, MemoryPoolAllocator<CrtAllocator> > Value;
118
119template <typename Encoding, typename Allocator, typename StackAllocator>
120class GenericDocument;
121
122typedef GenericDocument<UTF8<char>, MemoryPoolAllocator<CrtAllocator>, CrtAllocator> Document;
123
124// pointer.h
125
126template <typename ValueType, typename Allocator>
127class GenericPointer;
128
129typedef GenericPointer<Value, CrtAllocator> Pointer;
130
131// schema.h
132
133template <typename SchemaDocumentType>
134class IGenericRemoteSchemaDocumentProvider;
135
136template <typename ValueT, typename Allocator>
137class GenericSchemaDocument;
138
139typedef GenericSchemaDocument<Value, CrtAllocator> SchemaDocument;
140typedef IGenericRemoteSchemaDocumentProvider<SchemaDocument> IRemoteSchemaDocumentProvider;
141
142template <
143    typename SchemaDocumentType,
144    typename OutputHandler,
145    typename StateAllocator>
146class GenericSchemaValidator;
147
148typedef GenericSchemaValidator<SchemaDocument, BaseReaderHandler<UTF8<char>, void>, CrtAllocator> SchemaValidator;
149
150RAPIDJSON_NAMESPACE_END
151
152#endif // RAPIDJSON_RAPIDJSONFWD_H_
153