fwd.h
Engine/source/persistence/rapidjson/fwd.h
Public Typedefs
GenericDocument< UTF8< char >, MemoryPoolAllocator< CrtAllocator >, CrtAllocator >
Document
GenericInsituStringStream< UTF8< char > >
InsituStringStream
IRemoteSchemaDocumentProvider
MemoryBuffer
Pointer
GenericReader< UTF8< char >, UTF8< char >, CrtAllocator >
Reader
SchemaDocument
GenericSchemaValidator< SchemaDocument, BaseReaderHandler< UTF8< char >, void >, CrtAllocator >
SchemaValidator
GenericStringBuffer< UTF8< char >, CrtAllocator >
StringBuffer
GenericStringStream< UTF8< char > >
StringStream
GenericValue< UTF8< char >, MemoryPoolAllocator< CrtAllocator > >
Value
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