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