VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkParseType.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 00016 #ifndef VTK_PARSE_TYPE_H 00017 #define VTK_PARSE_TYPE_H 00018 00051 #define VTK_PARSE_BASE_TYPE 0x000000FF 00052 00056 #define VTK_PARSE_UNSIGNED 0x00000010 00057 00061 #define VTK_PARSE_INDIRECT 0x0000FF00 00062 00066 #define VTK_PARSE_QUALIFIER 0x00FF0000 00067 #define VTK_PARSE_CONST 0x00010000 00068 #define VTK_PARSE_STATIC 0x00020000 00069 #define VTK_PARSE_VIRTUAL 0x00040000 00070 #define VTK_PARSE_EXPLICIT 0x00080000 00071 #define VTK_PARSE_MUTABLE 0x00100000 00072 #define VTK_PARSE_VOLATILE 0x00200000 00073 #define VTK_PARSE_RVALUE 0x00400000 00074 #define VTK_PARSE_THREAD_LOCAL 0x00800000 00075 #define VTK_PARSE_NEWINSTANCE 0x01000000 00076 00080 #define VTK_PARSE_TYPEDEF 0x10000000 00081 #define VTK_PARSE_FRIEND 0x20000000 00082 #define VTK_PARSE_PACK 0x40000000 00083 00087 #define VTK_PARSE_QUALIFIED_TYPE 0x01FFFFFF 00088 #define VTK_PARSE_UNQUALIFIED_TYPE 0x0000FFFF 00089 00128 #define VTK_PARSE_BAD_INDIRECT 0xFF00 00129 #define VTK_PARSE_POINTER_MASK 0xFE00 00130 #define VTK_PARSE_POINTER_LOWMASK 0x0600 00131 #define VTK_PARSE_REF 0x0100 00132 #define VTK_PARSE_POINTER 0x0200 00133 #define VTK_PARSE_POINTER_REF 0x0300 00134 #define VTK_PARSE_ARRAY 0x0400 00135 #define VTK_PARSE_ARRAY_REF 0x0500 00136 #define VTK_PARSE_CONST_POINTER 0x0600 00137 #define VTK_PARSE_CONST_POINTER_REF 0x0700 00138 #define VTK_PARSE_POINTER_POINTER 0x0A00 00139 #define VTK_PARSE_POINTER_POINTER_REF 0x0B00 00140 #define VTK_PARSE_POINTER_CONST_POINTER 0x0E00 00141 00156 #define VTK_PARSE_FLOAT 0x01 00157 #define VTK_PARSE_VOID 0x02 00158 #define VTK_PARSE_CHAR 0x03 00159 #define VTK_PARSE_UNSIGNED_CHAR 0x13 00160 #define VTK_PARSE_INT 0x04 00161 #define VTK_PARSE_UNSIGNED_INT 0x14 00162 #define VTK_PARSE_SHORT 0x05 00163 #define VTK_PARSE_UNSIGNED_SHORT 0x15 00164 #define VTK_PARSE_LONG 0x06 00165 #define VTK_PARSE_UNSIGNED_LONG 0x16 00166 #define VTK_PARSE_DOUBLE 0x07 00167 #define VTK_PARSE_UNKNOWN 0x08 00168 #define VTK_PARSE_OBJECT 0x09 00169 #define VTK_PARSE_ID_TYPE 0x0A 00170 #define VTK_PARSE_UNSIGNED_ID_TYPE 0x1A 00171 #define VTK_PARSE_LONG_LONG 0x0B 00172 #define VTK_PARSE_UNSIGNED_LONG_LONG 0x1B 00173 #define VTK_PARSE___INT64 0x0C 00174 #define VTK_PARSE_UNSIGNED___INT64 0x1C 00175 #define VTK_PARSE_SIGNED_CHAR 0x0D 00176 #define VTK_PARSE_BOOL 0x0E 00177 #define VTK_PARSE_SSIZE_T 0x0F 00178 #define VTK_PARSE_SIZE_T 0x1F 00179 #define VTK_PARSE_STRING 0x21 00180 #define VTK_PARSE_UNICODE_STRING 0x22 00181 #define VTK_PARSE_OSTREAM 0x23 00182 #define VTK_PARSE_ISTREAM 0x24 00183 #define VTK_PARSE_FUNCTION 0x25 00184 #define VTK_PARSE_QOBJECT 0x26 00185 #define VTK_PARSE_LONG_DOUBLE 0x27 00186 #define VTK_PARSE_WCHAR_T 0x28 00187 #define VTK_PARSE_CHAR16_T 0x29 00188 #define VTK_PARSE_CHAR32_T 0x2A 00189 #define VTK_PARSE_NULLPTR_T 0x2B 00190 00194 #define VTK_PARSE_FLOAT_PTR 0x201 00195 #define VTK_PARSE_VOID_PTR 0x202 00196 #define VTK_PARSE_CHAR_PTR 0x203 00197 #define VTK_PARSE_UNSIGNED_CHAR_PTR 0x213 00198 #define VTK_PARSE_INT_PTR 0x204 00199 #define VTK_PARSE_UNSIGNED_INT_PTR 0x214 00200 #define VTK_PARSE_SHORT_PTR 0x205 00201 #define VTK_PARSE_UNSIGNED_SHORT_PTR 0x215 00202 #define VTK_PARSE_LONG_PTR 0x206 00203 #define VTK_PARSE_UNSIGNED_LONG_PTR 0x216 00204 #define VTK_PARSE_DOUBLE_PTR 0x207 00205 #define VTK_PARSE_UNKNOWN_PTR 0x208 00206 #define VTK_PARSE_OBJECT_PTR 0x209 00207 #define VTK_PARSE_ID_TYPE_PTR 0x20A 00208 #define VTK_PARSE_UNSIGNED_ID_TYPE_PTR 0x21A 00209 #define VTK_PARSE_LONG_LONG_PTR 0x20B 00210 #define VTK_PARSE_UNSIGNED_LONG_LONG_PTR 0x21B 00211 #define VTK_PARSE___INT64_PTR 0x20C 00212 #define VTK_PARSE_UNSIGNED___INT64_PTR 0x21C 00213 #define VTK_PARSE_SIGNED_CHAR_PTR 0x20D 00214 #define VTK_PARSE_BOOL_PTR 0x20E 00215 #define VTK_PARSE_SSIZE_T_PTR 0x20F 00216 #define VTK_PARSE_SIZE_T_PTR 0x21F 00217 #define VTK_PARSE_STRING_PTR 0x221 00218 #define VTK_PARSE_UNICODE_STRING_PTR 0x222 00219 #define VTK_PARSE_OSTREAM_PTR 0x223 00220 #define VTK_PARSE_ISTREAM_PTR 0x224 00221 #define VTK_PARSE_FUNCTION_PTR 0x225 00222 #define VTK_PARSE_QOBJECT_PTR 0x226 00223 #define VTK_PARSE_LONG_DOUBLE_PTR 0x227 00224 #define VTK_PARSE_WCHAR_T_PTR 0x228 00225 #define VTK_PARSE_CHAR16_T_PTR 0x229 00226 #define VTK_PARSE_CHAR32_T_PTR 0x22A 00227 #define VTK_PARSE_NULLPTR_T_PTR 0x22B 00228 00229 00233 #define VTK_PARSE_FLOAT_REF 0x101 00234 #define VTK_PARSE_VOID_REF 0x102 00235 #define VTK_PARSE_CHAR_REF 0x103 00236 #define VTK_PARSE_UNSIGNED_CHAR_REF 0x113 00237 #define VTK_PARSE_INT_REF 0x104 00238 #define VTK_PARSE_UNSIGNED_INT_REF 0x114 00239 #define VTK_PARSE_SHORT_REF 0x105 00240 #define VTK_PARSE_UNSIGNED_SHORT_REF 0x115 00241 #define VTK_PARSE_LONG_REF 0x106 00242 #define VTK_PARSE_UNSIGNED_LONG_REF 0x116 00243 #define VTK_PARSE_DOUBLE_REF 0x107 00244 #define VTK_PARSE_UNKNOWN_REF 0x108 00245 #define VTK_PARSE_OBJECT_REF 0x109 00246 #define VTK_PARSE_ID_TYPE_REF 0x10A 00247 #define VTK_PARSE_UNSIGNED_ID_TYPE_REF 0x11A 00248 #define VTK_PARSE_LONG_LONG_REF 0x10B 00249 #define VTK_PARSE_UNSIGNED_LONG_LONG_REF 0x11B 00250 #define VTK_PARSE___INT64_REF 0x10C 00251 #define VTK_PARSE_UNSIGNED___INT64_REF 0x11C 00252 #define VTK_PARSE_SIGNED_CHAR_REF 0x10D 00253 #define VTK_PARSE_BOOL_REF 0x10E 00254 #define VTK_PARSE_SSIZE_T_REF 0x10F 00255 #define VTK_PARSE_SIZE_T_REF 0x11F 00256 #define VTK_PARSE_STRING_REF 0x121 00257 #define VTK_PARSE_UNICODE_STRING_REF 0x122 00258 #define VTK_PARSE_OSTREAM_REF 0x123 00259 #define VTK_PARSE_ISTREAM_REF 0x124 00260 #define VTK_PARSE_QOBJECT_REF 0x126 00261 #define VTK_PARSE_LONG_DOUBLE_REF 0x127 00262 #define VTK_PARSE_WCHAR_T_REF 0x128 00263 #define VTK_PARSE_CHAR16_T_REF 0x129 00264 #define VTK_PARSE_CHAR32_T_REF 0x12A 00265 #define VTK_PARSE_NULLPTR_T_REF 0x12B 00266 00270 #ifndef VTK_PARSE_LEGACY_REMOVE 00271 #define VTK_PARSE_VTK_OBJECT VTK_PARSE_OBJECT 00272 #define VTK_PARSE_VTK_OBJECT_PTR VTK_PARSE_OBJECT_PTR 00273 #define VTK_PARSE_VTK_OBJECT_REF VTK_PARSE_OBJECT_REF 00274 #endif 00275 00276 #endif