VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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_NEWINSTANCE 0x00400000
74 
78 #define VTK_PARSE_TYPEDEF 0x010000000
79 #define VTK_PARSE_FRIEND 0x020000000
80 
84 #define VTK_PARSE_QUALIFIED_TYPE 0x00FFFFFF
85 #define VTK_PARSE_UNQUALIFIED_TYPE 0x0000FFFF
86 
125 #define VTK_PARSE_BAD_INDIRECT 0xFF00
126 #define VTK_PARSE_POINTER_MASK 0xFE00
127 #define VTK_PARSE_POINTER_LOWMASK 0x0600
128 #define VTK_PARSE_REF 0x0100
129 #define VTK_PARSE_POINTER 0x0200
130 #define VTK_PARSE_POINTER_REF 0x0300
131 #define VTK_PARSE_ARRAY 0x0400
132 #define VTK_PARSE_ARRAY_REF 0x0500
133 #define VTK_PARSE_CONST_POINTER 0x0600
134 #define VTK_PARSE_CONST_POINTER_REF 0x0700
135 #define VTK_PARSE_POINTER_POINTER 0x0A00
136 #define VTK_PARSE_POINTER_POINTER_REF 0x0B00
137 #define VTK_PARSE_POINTER_CONST_POINTER 0x0E00
138 
153 #define VTK_PARSE_FLOAT 0x01
154 #define VTK_PARSE_VOID 0x02
155 #define VTK_PARSE_CHAR 0x03
156 #define VTK_PARSE_UNSIGNED_CHAR 0x13
157 #define VTK_PARSE_INT 0x04
158 #define VTK_PARSE_UNSIGNED_INT 0x14
159 #define VTK_PARSE_SHORT 0x05
160 #define VTK_PARSE_UNSIGNED_SHORT 0x15
161 #define VTK_PARSE_LONG 0x06
162 #define VTK_PARSE_UNSIGNED_LONG 0x16
163 #define VTK_PARSE_DOUBLE 0x07
164 #define VTK_PARSE_UNKNOWN 0x08
165 #define VTK_PARSE_OBJECT 0x09
166 #define VTK_PARSE_ID_TYPE 0x0A
167 #define VTK_PARSE_UNSIGNED_ID_TYPE 0x1A
168 #define VTK_PARSE_LONG_LONG 0x0B
169 #define VTK_PARSE_UNSIGNED_LONG_LONG 0x1B
170 #define VTK_PARSE___INT64 0x0C
171 #define VTK_PARSE_UNSIGNED___INT64 0x1C
172 #define VTK_PARSE_SIGNED_CHAR 0x0D
173 #define VTK_PARSE_BOOL 0x0E
174 #define VTK_PARSE_SSIZE_T 0x0F
175 #define VTK_PARSE_SIZE_T 0x1F
176 #define VTK_PARSE_STRING 0x21
177 #define VTK_PARSE_UNICODE_STRING 0x22
178 #define VTK_PARSE_OSTREAM 0x23
179 #define VTK_PARSE_ISTREAM 0x24
180 #define VTK_PARSE_FUNCTION 0x25
181 #define VTK_PARSE_QOBJECT 0x26
182 #define VTK_PARSE_LONG_DOUBLE 0x27
183 
187 #define VTK_PARSE_FLOAT_PTR 0x201
188 #define VTK_PARSE_VOID_PTR 0x202
189 #define VTK_PARSE_CHAR_PTR 0x203
190 #define VTK_PARSE_UNSIGNED_CHAR_PTR 0x213
191 #define VTK_PARSE_INT_PTR 0x204
192 #define VTK_PARSE_UNSIGNED_INT_PTR 0x214
193 #define VTK_PARSE_SHORT_PTR 0x205
194 #define VTK_PARSE_UNSIGNED_SHORT_PTR 0x215
195 #define VTK_PARSE_LONG_PTR 0x206
196 #define VTK_PARSE_UNSIGNED_LONG_PTR 0x216
197 #define VTK_PARSE_DOUBLE_PTR 0x207
198 #define VTK_PARSE_UNKNOWN_PTR 0x208
199 #define VTK_PARSE_OBJECT_PTR 0x209
200 #define VTK_PARSE_ID_TYPE_PTR 0x20A
201 #define VTK_PARSE_UNSIGNED_ID_TYPE_PTR 0x21A
202 #define VTK_PARSE_LONG_LONG_PTR 0x20B
203 #define VTK_PARSE_UNSIGNED_LONG_LONG_PTR 0x21B
204 #define VTK_PARSE___INT64_PTR 0x20C
205 #define VTK_PARSE_UNSIGNED___INT64_PTR 0x21C
206 #define VTK_PARSE_SIGNED_CHAR_PTR 0x20D
207 #define VTK_PARSE_BOOL_PTR 0x20E
208 #define VTK_PARSE_SSIZE_T_PTR 0x20F
209 #define VTK_PARSE_SIZE_T_PTR 0x21F
210 #define VTK_PARSE_STRING_PTR 0x221
211 #define VTK_PARSE_UNICODE_STRING_PTR 0x222
212 #define VTK_PARSE_OSTREAM_PTR 0x223
213 #define VTK_PARSE_ISTREAM_PTR 0x224
214 #define VTK_PARSE_FUNCTION_PTR 0x225
215 #define VTK_PARSE_QOBJECT_PTR 0x226
216 #define VTK_PARSE_LONG_DOUBLE_PTR 0x227
217 
221 #define VTK_PARSE_FLOAT_REF 0x101
222 #define VTK_PARSE_VOID_REF 0x102
223 #define VTK_PARSE_CHAR_REF 0x103
224 #define VTK_PARSE_UNSIGNED_CHAR_REF 0x113
225 #define VTK_PARSE_INT_REF 0x104
226 #define VTK_PARSE_UNSIGNED_INT_REF 0x114
227 #define VTK_PARSE_SHORT_REF 0x105
228 #define VTK_PARSE_UNSIGNED_SHORT_REF 0x115
229 #define VTK_PARSE_LONG_REF 0x106
230 #define VTK_PARSE_UNSIGNED_LONG_REF 0x116
231 #define VTK_PARSE_DOUBLE_REF 0x107
232 #define VTK_PARSE_UNKNOWN_REF 0x108
233 #define VTK_PARSE_OBJECT_REF 0x109
234 #define VTK_PARSE_ID_TYPE_REF 0x10A
235 #define VTK_PARSE_UNSIGNED_ID_TYPE_REF 0x11A
236 #define VTK_PARSE_LONG_LONG_REF 0x10B
237 #define VTK_PARSE_UNSIGNED_LONG_LONG_REF 0x11B
238 #define VTK_PARSE___INT64_REF 0x10C
239 #define VTK_PARSE_UNSIGNED___INT64_REF 0x11C
240 #define VTK_PARSE_SIGNED_CHAR_REF 0x10D
241 #define VTK_PARSE_BOOL_REF 0x10E
242 #define VTK_PARSE_SSIZE_T_REF 0x10F
243 #define VTK_PARSE_SIZE_T_REF 0x11F
244 #define VTK_PARSE_STRING_REF 0x121
245 #define VTK_PARSE_UNICODE_STRING_REF 0x122
246 #define VTK_PARSE_OSTREAM_REF 0x123
247 #define VTK_PARSE_ISTREAM_REF 0x124
248 #define VTK_PARSE_QOBJECT_REF 0x126
249 #define VTK_PARSE_LONG_DOUBLE_REF 0x127
250 
254 #define VTK_PARSE_VTK_OBJECT VTK_PARSE_OBJECT
255 #define VTK_PARSE_VTK_OBJECT_PTR VTK_PARSE_OBJECT_PTR
256 #define VTK_PARSE_VTK_OBJECT_REF VTK_PARSE_OBJECT_REF
257 
258 #endif