27
27
/* don't forget to add new flags to tm_util.c ! */
28
#define TYPEMAKER2_FLAGS_OWN 0x00000001
29
#define TYPEMAKER2_FLAGS_VOLATILE 0x00000002
30
#define TYPEMAKER2_FLAGS_CONST 0x00000004
31
#define TYPEMAKER2_FLAGS_STATIC 0x00000008
32
#define TYPEMAKER2_FLAGS_DUP 0x00000010
33
#define TYPEMAKER2_FLAGS_NODUP 0x00000020
34
#define TYPEMAKER2_FLAGS_ATTRIBUTE 0x00000040
35
#define TYPEMAKER2_FLAGS_ENUM 0x00000080
36
#define TYPEMAKER2_FLAGS_DEFINE 0x00000100
37
#define TYPEMAKER2_FLAGS_ASSIGN 0x00000200
38
#define TYPEMAKER2_FLAGS_OMIT 0x00000400
39
#define TYPEMAKER2_FLAGS_COPY 0x00000800
40
#define TYPEMAKER2_FLAGS_NOCOPY 0x00001000
42
#define TYPEMAKER2_FLAGS_WITH_DB 0x00010000
43
#define TYPEMAKER2_FLAGS_WITH_XML 0x00020000
44
#define TYPEMAKER2_FLAGS_WITH_OBJECT 0x00040000
45
#define TYPEMAKER2_FLAGS_WITH_LIST1 0x00080000
46
#define TYPEMAKER2_FLAGS_WITH_LIST2 0x00100000
47
#define TYPEMAKER2_FLAGS_WITH_INHERIT 0x00200000
48
#define TYPEMAKER2_FLAGS_WITH_IDMAP 0x00400000
49
#define TYPEMAKER2_FLAGS_WITH_GETBYMEMBER 0x00800000
50
#define TYPEMAKER2_FLAGS_WITH_TREE 0x01000000
51
#define TYPEMAKER2_FLAGS_WITH_HASH 0x02000000
52
#define TYPEMAKER2_FLAGS_WITH_REFCOUNT 0x04000000
53
#define TYPEMAKER2_FLAGS_WITH_FLAGS 0x08000000
54
#define TYPEMAKER2_FLAGS_WITH_HASHNUM 0x10000000
55
#define TYPEMAKER2_FLAGS_WITH_SIGNALS 0x20000000
56
#define TYPEMAKER2_FLAGS_WITH_SLOTS 0x40000000
57
#define TYPEMAKER2_FLAGS_WITH_CACHEFNS 0x80000000
28
#define TYPEMAKER2_FLAGS_OWN 0x00000001
29
#define TYPEMAKER2_FLAGS_VOLATILE 0x00000002
30
#define TYPEMAKER2_FLAGS_CONST 0x00000004
31
#define TYPEMAKER2_FLAGS_STATIC 0x00000008
32
#define TYPEMAKER2_FLAGS_DUP 0x00000010
33
#define TYPEMAKER2_FLAGS_NODUP 0x00000020
34
#define TYPEMAKER2_FLAGS_ATTRIBUTE 0x00000040
35
#define TYPEMAKER2_FLAGS_ENUM 0x00000080
36
#define TYPEMAKER2_FLAGS_DEFINE 0x00000100
37
#define TYPEMAKER2_FLAGS_ASSIGN 0x00000200
38
#define TYPEMAKER2_FLAGS_OMIT 0x00000400
39
#define TYPEMAKER2_FLAGS_COPY 0x00000800
40
#define TYPEMAKER2_FLAGS_NOCOPY 0x00001000
41
#define TYPEMAKER2_FLAGS_SORTBYMEMBER 0x00002000
42
#define TYPEMAKER2_FLAGS_NOCONSTOBJECT 0x00004000
59
44
/** special value which is used to overwrite flags from extended types */
60
#define TYPEMAKER2_FLAGS_NONE 0x00000030
45
#define TYPEMAKER2_FLAGS_NONE 0x00008000
47
#define TYPEMAKER2_FLAGS_WITH_DB 0x00010000
48
#define TYPEMAKER2_FLAGS_WITH_XML 0x00020000
49
#define TYPEMAKER2_FLAGS_WITH_OBJECT 0x00040000
50
#define TYPEMAKER2_FLAGS_WITH_LIST1 0x00080000
51
#define TYPEMAKER2_FLAGS_WITH_LIST2 0x00100000
52
#define TYPEMAKER2_FLAGS_WITH_INHERIT 0x00200000
53
#define TYPEMAKER2_FLAGS_WITH_IDMAP 0x00400000
54
#define TYPEMAKER2_FLAGS_WITH_GETBYMEMBER 0x00800000
55
#define TYPEMAKER2_FLAGS_WITH_TREE 0x01000000
56
#define TYPEMAKER2_FLAGS_WITH_HASH 0x02000000
57
#define TYPEMAKER2_FLAGS_WITH_REFCOUNT 0x04000000
58
#define TYPEMAKER2_FLAGS_WITH_FLAGS 0x08000000
59
#define TYPEMAKER2_FLAGS_WITH_HASHNUM 0x10000000
60
#define TYPEMAKER2_FLAGS_WITH_SIGNALS 0x20000000
61
#define TYPEMAKER2_FLAGS_WITH_SLOTS 0x40000000
62
#define TYPEMAKER2_FLAGS_WITH_CACHEFNS 0x80000000
127
130
uint32_t Typemaker2_Type_GetDupFlags(const TYPEMAKER2_TYPE *ty);
128
131
void Typemaker2_Type_SetDupFlags(TYPEMAKER2_TYPE *ty, uint32_t i);
133
uint32_t Typemaker2_Type_GetCopyFlags(const TYPEMAKER2_TYPE *ty);
134
void Typemaker2_Type_SetCopyFlags(TYPEMAKER2_TYPE *ty, uint32_t i);
130
136
int Typemaker2_Type_GetAccess(const TYPEMAKER2_TYPE *ty);
131
137
void Typemaker2_Type_SetAccess(TYPEMAKER2_TYPE *ty, int i);
139
int Typemaker2_Type_GetUsePrivateConstructor(const TYPEMAKER2_TYPE *ty);
140
void Typemaker2_Type_SetUsePrivateConstructor(TYPEMAKER2_TYPE *ty, int i);
133
142
const char *Typemaker2_Type_GetDescription(const TYPEMAKER2_TYPE *ty);
134
143
void Typemaker2_Type_SetDescription(TYPEMAKER2_TYPE *ty, const char *s);
137
145
const char *Typemaker2_Type_GetDefaultValue(const TYPEMAKER2_TYPE *ty);
138
146
void Typemaker2_Type_SetDefaultValue(TYPEMAKER2_TYPE *ty, const char *s);