1 /* /% C++ %/ */ 2 /*********************************************************************** 3 * cint (C/C++ interpreter) 4 ************************************************************************ 5 * Header file Property.h 6 ************************************************************************ 7 * Description: 8 * Extended Run Time Type Identification API 9 ************************************************************************ 10 * Copyright(c) 1995~1999 Masaharu Goto 11 * 12 * For the licensing terms see the file COPYING 13 * 14 ************************************************************************/ 15 16 #ifndef G__PROPERTY_H 17 #define G__PROPERTY_H 18 19 /* Normal Property() */ 20 21 #define G__BIT_ISTAGNUM 0x0000000f 22 #define G__BIT_ISCLASS 0x00000001 23 #define G__BIT_ISSTRUCT 0x00000002 24 #define G__BIT_ISUNION 0x00000004 25 #define G__BIT_ISENUM 0x00000008 26 #define G__BIT_ISTYPEDEF 0x00000010 27 #define G__BIT_ISFUNDAMENTAL 0x00000020 28 #define G__BIT_ISABSTRACT 0x00000040 29 #define G__BIT_ISVIRTUAL 0x00000080 30 #define G__BIT_ISPUREVIRTUAL 0x00000100 31 #define G__BIT_ISPUBLIC 0x00000200 32 #define G__BIT_ISPROTECTED 0x00000400 33 #define G__BIT_ISPRIVATE 0x00000800 34 #define G__BIT_ISPOINTER 0x00001000 35 #define G__BIT_ISARRAY 0x00002000 36 #define G__BIT_ISSTATIC 0x00004000 37 #define G__BIT_ISDEFAULT 0x00008000 38 39 #define G__BIT_ISREFERENCE 0x00010000 40 #define G__BIT_ISDIRECTINHERIT 0x00020000 41 #define G__BIT_ISCCOMPILED 0x00040000 42 #define G__BIT_ISCPPCOMPILED 0x00080000 43 #define G__BIT_ISCOMPILED 0x000c0000 44 #define G__BIT_ISBYTECODE 0x02000000 45 #define G__BIT_ISCONSTANT 0x00100000 46 #define G__BIT_ISVIRTUALBASE 0x00200000 47 #define G__BIT_ISPCONSTANT 0x00400000 48 #define G__BIT_ISMETHCONSTANT 0x10000000 // method is const 49 50 #define G__BIT_ISGLOBALVAR 0x00800000 51 #define G__BIT_ISLOCALVAR 0x01000000 52 #define G__BIT_ISEXPLICIT 0x04000000 53 #define G__BIT_ISNAMESPACE 0x08000000 54 55 #define G__BIT_ISUSINGVARIABLE 0x20000000 56 57 58 59 /* ECF enhancement ClassProperty() */ 60 61 #define G__CLS_VALID 0x00000001 62 63 #define G__CLS_HASEXPLICITCTOR 0x00000010 64 #define G__CLS_HASIMPLICITCTOR 0x00000020 65 #define G__CLS_HASCTOR 0x00000030 66 #define G__CLS_HASDEFAULTCTOR 0x00000040 67 #define G__CLS_HASASSIGNOPR 0x00000080 68 69 #define G__CLS_HASEXPLICITDTOR 0x00000100 70 #define G__CLS_HASIMPLICITDTOR 0x00000200 71 #define G__CLS_HASDTOR 0x00000300 72 73 #define G__CLS_HASVIRTUAL 0x00001000 74 #define G__CLS_ISABSTRACT 0x00002000 75 76 77 #endif /* G__PROPERTY_H */ 78