VTK
vtkParseType.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkParseType.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 
16 #ifndef VTK_PARSE_TYPE_H
17 #define VTK_PARSE_TYPE_H
18 
51 #define VTK_PARSE_BASE_TYPE 0x000000FF
52 
56 #define VTK_PARSE_UNSIGNED 0x00000010
57 
61 #define VTK_PARSE_INDIRECT 0x0000FF00
62 
66 #define VTK_PARSE_QUALIFIER 0x00FF0000
67 #define VTK_PARSE_CONST 0x00010000
68 #define VTK_PARSE_STATIC 0x00020000
69 #define VTK_PARSE_VIRTUAL 0x00040000
70 #define VTK_PARSE_EXPLICIT 0x00080000
71 #define VTK_PARSE_MUTABLE 0x00100000
72 #define VTK_PARSE_VOLATILE 0x00200000
73 #define VTK_PARSE_RVALUE 0x00400000
74 #define VTK_PARSE_THREAD_LOCAL 0x00800000
75 #define VTK_PARSE_NEWINSTANCE 0x01000000
76 
80 #define VTK_PARSE_TYPEDEF 0x10000000
81 #define VTK_PARSE_FRIEND 0x20000000
82 #define VTK_PARSE_PACK 0x40000000
83 
87 #define VTK_PARSE_QUALIFIED_TYPE 0x01FFFFFF
88 #define VTK_PARSE_UNQUALIFIED_TYPE 0x0000FFFF
89 
128 #define VTK_PARSE_BAD_INDIRECT 0xFF00
129 #define VTK_PARSE_POINTER_MASK 0xFE00
130 #define VTK_PARSE_POINTER_LOWMASK 0x0600
131 #define VTK_PARSE_REF 0x0100
132 #define VTK_PARSE_POINTER 0x0200
133 #define VTK_PARSE_POINTER_REF 0x0300
134 #define VTK_PARSE_ARRAY 0x0400
135 #define VTK_PARSE_ARRAY_REF 0x0500
136 #define VTK_PARSE_CONST_POINTER 0x0600
137 #define VTK_PARSE_CONST_POINTER_REF 0x0700
138 #define VTK_PARSE_POINTER_POINTER 0x0A00
139 #define VTK_PARSE_POINTER_POINTER_REF 0x0B00
140 #define VTK_PARSE_POINTER_CONST_POINTER 0x0E00
141 
156 #define VTK_PARSE_FLOAT 0x01
157 #define VTK_PARSE_VOID 0x02
158 #define VTK_PARSE_CHAR 0x03
159 #define VTK_PARSE_UNSIGNED_CHAR 0x13
160 #define VTK_PARSE_INT 0x04
161 #define VTK_PARSE_UNSIGNED_INT 0x14
162 #define VTK_PARSE_SHORT 0x05
163 #define VTK_PARSE_UNSIGNED_SHORT 0x15
164 #define VTK_PARSE_LONG 0x06
165 #define VTK_PARSE_UNSIGNED_LONG 0x16
166 #define VTK_PARSE_DOUBLE 0x07
167 #define VTK_PARSE_UNKNOWN 0x08
168 #define VTK_PARSE_OBJECT 0x09
169 #define VTK_PARSE_ID_TYPE 0x0A
170 #define VTK_PARSE_UNSIGNED_ID_TYPE 0x1A
171 #define VTK_PARSE_LONG_LONG 0x0B
172 #define VTK_PARSE_UNSIGNED_LONG_LONG 0x1B
173 #define VTK_PARSE___INT64 0x0C
174 #define VTK_PARSE_UNSIGNED___INT64 0x1C
175 #define VTK_PARSE_SIGNED_CHAR 0x0D
176 #define VTK_PARSE_BOOL 0x0E
177 #define VTK_PARSE_SSIZE_T 0x0F
178 #define VTK_PARSE_SIZE_T 0x1F
179 #define VTK_PARSE_STRING 0x21
180 #define VTK_PARSE_UNICODE_STRING 0x22
181 #define VTK_PARSE_OSTREAM 0x23
182 #define VTK_PARSE_ISTREAM 0x24
183 #define VTK_PARSE_FUNCTION 0x25
184 #define VTK_PARSE_QOBJECT 0x26
185 #define VTK_PARSE_LONG_DOUBLE 0x27
186 #define VTK_PARSE_WCHAR_T 0x28
187 #define VTK_PARSE_CHAR16_T 0x29
188 #define VTK_PARSE_CHAR32_T 0x2A
189 #define VTK_PARSE_NULLPTR_T 0x2B
190 
194 #define VTK_PARSE_FLOAT_PTR 0x201
195 #define VTK_PARSE_VOID_PTR 0x202
196 #define VTK_PARSE_CHAR_PTR 0x203
197 #define VTK_PARSE_UNSIGNED_CHAR_PTR 0x213
198 #define VTK_PARSE_INT_PTR 0x204
199 #define VTK_PARSE_UNSIGNED_INT_PTR 0x214
200 #define VTK_PARSE_SHORT_PTR 0x205
201 #define VTK_PARSE_UNSIGNED_SHORT_PTR 0x215
202 #define VTK_PARSE_LONG_PTR 0x206
203 #define VTK_PARSE_UNSIGNED_LONG_PTR 0x216
204 #define VTK_PARSE_DOUBLE_PTR 0x207
205 #define VTK_PARSE_UNKNOWN_PTR 0x208
206 #define VTK_PARSE_OBJECT_PTR 0x209
207 #define VTK_PARSE_ID_TYPE_PTR 0x20A
208 #define VTK_PARSE_UNSIGNED_ID_TYPE_PTR 0x21A
209 #define VTK_PARSE_LONG_LONG_PTR 0x20B
210 #define VTK_PARSE_UNSIGNED_LONG_LONG_PTR 0x21B
211 #define VTK_PARSE___INT64_PTR 0x20C
212 #define VTK_PARSE_UNSIGNED___INT64_PTR 0x21C
213 #define VTK_PARSE_SIGNED_CHAR_PTR 0x20D
214 #define VTK_PARSE_BOOL_PTR 0x20E
215 #define VTK_PARSE_SSIZE_T_PTR 0x20F
216 #define VTK_PARSE_SIZE_T_PTR 0x21F
217 #define VTK_PARSE_STRING_PTR 0x221
218 #define VTK_PARSE_UNICODE_STRING_PTR 0x222
219 #define VTK_PARSE_OSTREAM_PTR 0x223
220 #define VTK_PARSE_ISTREAM_PTR 0x224
221 #define VTK_PARSE_FUNCTION_PTR 0x225
222 #define VTK_PARSE_QOBJECT_PTR 0x226
223 #define VTK_PARSE_LONG_DOUBLE_PTR 0x227
224 #define VTK_PARSE_WCHAR_T_PTR 0x228
225 #define VTK_PARSE_CHAR16_T_PTR 0x229
226 #define VTK_PARSE_CHAR32_T_PTR 0x22A
227 #define VTK_PARSE_NULLPTR_T_PTR 0x22B
228 
229 
233 #define VTK_PARSE_FLOAT_REF 0x101
234 #define VTK_PARSE_VOID_REF 0x102
235 #define VTK_PARSE_CHAR_REF 0x103
236 #define VTK_PARSE_UNSIGNED_CHAR_REF 0x113
237 #define VTK_PARSE_INT_REF 0x104
238 #define VTK_PARSE_UNSIGNED_INT_REF 0x114
239 #define VTK_PARSE_SHORT_REF 0x105
240 #define VTK_PARSE_UNSIGNED_SHORT_REF 0x115
241 #define VTK_PARSE_LONG_REF 0x106
242 #define VTK_PARSE_UNSIGNED_LONG_REF 0x116
243 #define VTK_PARSE_DOUBLE_REF 0x107
244 #define VTK_PARSE_UNKNOWN_REF 0x108
245 #define VTK_PARSE_OBJECT_REF 0x109
246 #define VTK_PARSE_ID_TYPE_REF 0x10A
247 #define VTK_PARSE_UNSIGNED_ID_TYPE_REF 0x11A
248 #define VTK_PARSE_LONG_LONG_REF 0x10B
249 #define VTK_PARSE_UNSIGNED_LONG_LONG_REF 0x11B
250 #define VTK_PARSE___INT64_REF 0x10C
251 #define VTK_PARSE_UNSIGNED___INT64_REF 0x11C
252 #define VTK_PARSE_SIGNED_CHAR_REF 0x10D
253 #define VTK_PARSE_BOOL_REF 0x10E
254 #define VTK_PARSE_SSIZE_T_REF 0x10F
255 #define VTK_PARSE_SIZE_T_REF 0x11F
256 #define VTK_PARSE_STRING_REF 0x121
257 #define VTK_PARSE_UNICODE_STRING_REF 0x122
258 #define VTK_PARSE_OSTREAM_REF 0x123
259 #define VTK_PARSE_ISTREAM_REF 0x124
260 #define VTK_PARSE_QOBJECT_REF 0x126
261 #define VTK_PARSE_LONG_DOUBLE_REF 0x127
262 #define VTK_PARSE_WCHAR_T_REF 0x128
263 #define VTK_PARSE_CHAR16_T_REF 0x129
264 #define VTK_PARSE_CHAR32_T_REF 0x12A
265 #define VTK_PARSE_NULLPTR_T_REF 0x12B
266 
270 #ifndef VTK_PARSE_LEGACY_REMOVE
271 #define VTK_PARSE_VTK_OBJECT VTK_PARSE_OBJECT
272 #define VTK_PARSE_VTK_OBJECT_PTR VTK_PARSE_OBJECT_PTR
273 #define VTK_PARSE_VTK_OBJECT_REF VTK_PARSE_OBJECT_REF
274 #endif
275 
276 #endif