VTK
dox/Wrapping/Tools/vtkParseType.h
Go to the documentation of this file.
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