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_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