fwd.h
Go to the documentation of this file.
1 // Tencent is pleased to support the open source community by making RapidJSON
2 // available.
3 //
4 // Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All
5 // rights reserved.
6 //
7 // Licensed under the MIT License (the "License"); you may not use this file
8 // except in compliance with the License. You may obtain a copy of the License
9 // at
10 //
11 // http://opensource.org/licenses/MIT
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16 // License for the specific language governing permissions and limitations under
17 // the License.
18 
19 #ifndef RAPIDJSON_FWD_H_
20 #define RAPIDJSON_FWD_H_
21 
22 #include "rapidjson.h"
23 
25 
26 // encodings.h
27 
28 template <typename CharType>
29 struct UTF8;
30 template <typename CharType>
31 struct UTF16;
32 template <typename CharType>
33 struct UTF16BE;
34 template <typename CharType>
35 struct UTF16LE;
36 template <typename CharType>
37 struct UTF32;
38 template <typename CharType>
39 struct UTF32BE;
40 template <typename CharType>
41 struct UTF32LE;
42 template <typename CharType>
43 struct ASCII;
44 template <typename CharType>
45 struct AutoUTF;
46 
47 template <typename SourceEncoding, typename TargetEncoding>
48 struct Transcoder;
49 
50 // allocators.h
51 
52 class CrtAllocator;
53 
54 template <typename BaseAllocator>
56 
57 // stream.h
58 
59 template <typename Encoding>
61 
63 
64 template <typename Encoding>
66 
68 
69 // stringbuffer.h
70 
71 template <typename Encoding, typename Allocator>
73 
75 
76 // filereadstream.h
77 
78 class FileReadStream;
79 
80 // filewritestream.h
81 
82 class FileWriteStream;
83 
84 // memorybuffer.h
85 
86 template <typename Allocator>
88 
90 
91 // memorystream.h
92 
93 struct MemoryStream;
94 
95 // reader.h
96 
97 template <typename Encoding, typename Derived>
99 
100 template <typename SourceEncoding, typename TargetEncoding,
101  typename StackAllocator>
103 
105 
106 // writer.h
107 
108 template <typename OutputStream, typename SourceEncoding,
109  typename TargetEncoding, typename StackAllocator, unsigned writeFlags>
110 class Writer;
111 
112 // prettywriter.h
113 
114 template <typename OutputStream, typename SourceEncoding,
115  typename TargetEncoding, typename StackAllocator, unsigned writeFlags>
117 
118 // document.h
119 
120 template <typename Encoding, typename Allocator>
121 class GenericMember;
122 
123 template <bool Const, typename Encoding, typename Allocator>
125 
126 template <typename CharType>
127 struct GenericStringRef;
128 
129 template <typename Encoding, typename Allocator>
131 
133 
134 template <typename Encoding, typename Allocator, typename StackAllocator>
136 
138  CrtAllocator>
139  Document;
140 
141 // pointer.h
142 
143 template <typename ValueType, typename Allocator>
145 
147 
148 // schema.h
149 
150 template <typename SchemaDocumentType>
152 
153 template <typename ValueT, typename Allocator>
155 
159 
160 template <typename SchemaDocumentType, typename OutputHandler,
161  typename StateAllocator>
163 
164 typedef GenericSchemaValidator<
167 
169 
170 #endif // RAPIDJSON_RAPIDJSONFWD_H_
GenericReader< UTF8< char >, UTF8< char >, CrtAllocator > Reader
Definition: fwd.h:102
Encoding conversion.
Definition: encodings.h:750
GenericInsituStringStream< UTF8< char > > InsituStringStream
Definition: fwd.h:65
Represents an in-memory input byte stream.
Definition: memorystream.h:48
JSON writer.
Definition: fwd.h:110
Default implementation of Handler.
Definition: fwd.h:98
GenericSchemaValidator< SchemaDocument, BaseReaderHandler< UTF8< char >, void >, CrtAllocator > SchemaValidator
Definition: fwd.h:162
ASCII encoding.
Definition: encodings.h:627
JSON schema document.
Definition: fwd.h:154
Read-only string stream.
Definition: fwd.h:60
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:131
(Constant) member iterator for a JSON object value
Definition: document.h:142
Represents an in-memory output byte stream.
Definition: fwd.h:87
Represents a JSON value. Use Value for UTF8 encoding and default allocator.
Definition: document.h:59
UTF-16 encoding.
Definition: encodings.h:348
Wrapper of C file stream for output using fwrite().
GenericMemoryBuffer< CrtAllocator > MemoryBuffer
Definition: fwd.h:87
GenericPointer< Value, CrtAllocator > Pointer
Definition: fwd.h:144
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:128
A document for parsing JSON text as DOM.
Definition: document.h:62
A read-write string stream.
Definition: fwd.h:65
UTF-8 encoding.
Definition: encodings.h:102
GenericValue< UTF8< char >, MemoryPoolAllocator< CrtAllocator > > Value
Definition: fwd.h:130
UTF-32 encoding.
Definition: encodings.h:503
UTF-16 big endian encoding.
Definition: encodings.h:457
GenericStringStream< UTF8< char > > StringStream
Definition: fwd.h:60
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
Definition: fwd.h:72
UTF-32 big endian encoding.
Definition: encodings.h:581
C-runtime library allocator.
Definition: allocators.h:80
Represents an in-memory output stream.
Definition: fwd.h:72
GenericDocument< UTF8< char >, MemoryPoolAllocator< CrtAllocator >, CrtAllocator > Document
Definition: fwd.h:135
File byte stream for input using fread().
common definitions and configuration
IGenericRemoteSchemaDocumentProvider< SchemaDocument > IRemoteSchemaDocumentProvider
Definition: fwd.h:158
Name-value pair in a JSON object value.
Definition: document.h:72
Reference to a constant string (not taking a copy)
Definition: document.h:322
GenericSchemaDocument< Value, CrtAllocator > SchemaDocument
Definition: fwd.h:154
UTF-16 little endian encoding.
Definition: encodings.h:422
Default memory allocator used by the parser and DOM.
Definition: allocators.h:122
JSON Schema Validator.
Definition: fwd.h:162
UTF-32 little endian enocoding.
Definition: encodings.h:542
Writer with indentation and spacing.
Definition: fwd.h:116


livox_ros_driver
Author(s): Livox Dev Team
autogenerated on Mon Mar 15 2021 02:40:46