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_NEWINSTANCE 0x00400000 00074 00078 #define VTK_PARSE_TYPEDEF 0x010000000 00079 #define VTK_PARSE_FRIEND 0x020000000 00080 00084 #define VTK_PARSE_QUALIFIED_TYPE 0x00FFFFFF 00085 #define VTK_PARSE_UNQUALIFIED_TYPE 0x0000FFFF 00086 00125 #define VTK_PARSE_BAD_INDIRECT 0xFF00 00126 #define VTK_PARSE_POINTER_MASK 0xFE00 00127 #define VTK_PARSE_POINTER_LOWMASK 0x0600 00128 #define VTK_PARSE_REF 0x0100 00129 #define VTK_PARSE_POINTER 0x0200 00130 #define VTK_PARSE_POINTER_REF 0x0300 00131 #define VTK_PARSE_ARRAY 0x0400 00132 #define VTK_PARSE_ARRAY_REF 0x0500 00133 #define VTK_PARSE_CONST_POINTER 0x0600 00134 #define VTK_PARSE_CONST_POINTER_REF 0x0700 00135 #define VTK_PARSE_POINTER_POINTER 0x0A00 00136 #define VTK_PARSE_POINTER_POINTER_REF 0x0B00 00137 #define VTK_PARSE_POINTER_CONST_POINTER 0x0E00 00138 00153 #define VTK_PARSE_FLOAT 0x01 00154 #define VTK_PARSE_VOID 0x02 00155 #define VTK_PARSE_CHAR 0x03 00156 #define VTK_PARSE_UNSIGNED_CHAR 0x13 00157 #define VTK_PARSE_INT 0x04 00158 #define VTK_PARSE_UNSIGNED_INT 0x14 00159 #define VTK_PARSE_SHORT 0x05 00160 #define VTK_PARSE_UNSIGNED_SHORT 0x15 00161 #define VTK_PARSE_LONG 0x06 00162 #define VTK_PARSE_UNSIGNED_LONG 0x16 00163 #define VTK_PARSE_DOUBLE 0x07 00164 #define VTK_PARSE_UNKNOWN 0x08 00165 #define VTK_PARSE_OBJECT 0x09 00166 #define VTK_PARSE_ID_TYPE 0x0A 00167 #define VTK_PARSE_UNSIGNED_ID_TYPE 0x1A 00168 #define VTK_PARSE_LONG_LONG 0x0B 00169 #define VTK_PARSE_UNSIGNED_LONG_LONG 0x1B 00170 #define VTK_PARSE___INT64 0x0C 00171 #define VTK_PARSE_UNSIGNED___INT64 0x1C 00172 #define VTK_PARSE_SIGNED_CHAR 0x0D 00173 #define VTK_PARSE_BOOL 0x0E 00174 #define VTK_PARSE_SSIZE_T 0x0F 00175 #define VTK_PARSE_SIZE_T 0x1F 00176 #define VTK_PARSE_STRING 0x21 00177 #define VTK_PARSE_UNICODE_STRING 0x22 00178 #define VTK_PARSE_OSTREAM 0x23 00179 #define VTK_PARSE_ISTREAM 0x24 00180 #define VTK_PARSE_FUNCTION 0x25 00181 #define VTK_PARSE_QOBJECT 0x26 00182 #define VTK_PARSE_LONG_DOUBLE 0x27 00183 00187 #define VTK_PARSE_FLOAT_PTR 0x201 00188 #define VTK_PARSE_VOID_PTR 0x202 00189 #define VTK_PARSE_CHAR_PTR 0x203 00190 #define VTK_PARSE_UNSIGNED_CHAR_PTR 0x213 00191 #define VTK_PARSE_INT_PTR 0x204 00192 #define VTK_PARSE_UNSIGNED_INT_PTR 0x214 00193 #define VTK_PARSE_SHORT_PTR 0x205 00194 #define VTK_PARSE_UNSIGNED_SHORT_PTR 0x215 00195 #define VTK_PARSE_LONG_PTR 0x206 00196 #define VTK_PARSE_UNSIGNED_LONG_PTR 0x216 00197 #define VTK_PARSE_DOUBLE_PTR 0x207 00198 #define VTK_PARSE_UNKNOWN_PTR 0x208 00199 #define VTK_PARSE_OBJECT_PTR 0x209 00200 #define VTK_PARSE_ID_TYPE_PTR 0x20A 00201 #define VTK_PARSE_UNSIGNED_ID_TYPE_PTR 0x21A 00202 #define VTK_PARSE_LONG_LONG_PTR 0x20B 00203 #define VTK_PARSE_UNSIGNED_LONG_LONG_PTR 0x21B 00204 #define VTK_PARSE___INT64_PTR 0x20C 00205 #define VTK_PARSE_UNSIGNED___INT64_PTR 0x21C 00206 #define VTK_PARSE_SIGNED_CHAR_PTR 0x20D 00207 #define VTK_PARSE_BOOL_PTR 0x20E 00208 #define VTK_PARSE_SSIZE_T_PTR 0x20F 00209 #define VTK_PARSE_SIZE_T_PTR 0x21F 00210 #define VTK_PARSE_STRING_PTR 0x221 00211 #define VTK_PARSE_UNICODE_STRING_PTR 0x222 00212 #define VTK_PARSE_OSTREAM_PTR 0x223 00213 #define VTK_PARSE_ISTREAM_PTR 0x224 00214 #define VTK_PARSE_FUNCTION_PTR 0x225 00215 #define VTK_PARSE_QOBJECT_PTR 0x226 00216 #define VTK_PARSE_LONG_DOUBLE_PTR 0x227 00217 00221 #define VTK_PARSE_FLOAT_REF 0x101 00222 #define VTK_PARSE_VOID_REF 0x102 00223 #define VTK_PARSE_CHAR_REF 0x103 00224 #define VTK_PARSE_UNSIGNED_CHAR_REF 0x113 00225 #define VTK_PARSE_INT_REF 0x104 00226 #define VTK_PARSE_UNSIGNED_INT_REF 0x114 00227 #define VTK_PARSE_SHORT_REF 0x105 00228 #define VTK_PARSE_UNSIGNED_SHORT_REF 0x115 00229 #define VTK_PARSE_LONG_REF 0x106 00230 #define VTK_PARSE_UNSIGNED_LONG_REF 0x116 00231 #define VTK_PARSE_DOUBLE_REF 0x107 00232 #define VTK_PARSE_UNKNOWN_REF 0x108 00233 #define VTK_PARSE_OBJECT_REF 0x109 00234 #define VTK_PARSE_ID_TYPE_REF 0x10A 00235 #define VTK_PARSE_UNSIGNED_ID_TYPE_REF 0x11A 00236 #define VTK_PARSE_LONG_LONG_REF 0x10B 00237 #define VTK_PARSE_UNSIGNED_LONG_LONG_REF 0x11B 00238 #define VTK_PARSE___INT64_REF 0x10C 00239 #define VTK_PARSE_UNSIGNED___INT64_REF 0x11C 00240 #define VTK_PARSE_SIGNED_CHAR_REF 0x10D 00241 #define VTK_PARSE_BOOL_REF 0x10E 00242 #define VTK_PARSE_SSIZE_T_REF 0x10F 00243 #define VTK_PARSE_SIZE_T_REF 0x11F 00244 #define VTK_PARSE_STRING_REF 0x121 00245 #define VTK_PARSE_UNICODE_STRING_REF 0x122 00246 #define VTK_PARSE_OSTREAM_REF 0x123 00247 #define VTK_PARSE_ISTREAM_REF 0x124 00248 #define VTK_PARSE_QOBJECT_REF 0x126 00249 #define VTK_PARSE_LONG_DOUBLE_REF 0x127 00250 00254 #define VTK_PARSE_VTK_OBJECT VTK_PARSE_OBJECT 00255 #define VTK_PARSE_VTK_OBJECT_PTR VTK_PARSE_OBJECT_PTR 00256 #define VTK_PARSE_VTK_OBJECT_REF VTK_PARSE_OBJECT_REF 00257 00258 #endif