~ubuntu-branches/ubuntu/vivid/libgwenhywfar/vivid

« back to all changes in this revision

Viewing changes to tools/typemaker2/tm_type.h

  • Committer: Package Import Robot
  • Author(s): Micha Lenk
  • Date: 2013-08-21 20:27:23 UTC
  • mfrom: (1.5.3)
  • Revision ID: package-import@ubuntu.com-20130821202723-79fxx94wm33l9omq
Tags: 4.7.0beta-1
* New upstream release
* Updated debian/libgwenhywfar60.symbols.
* Add build-dep on libgpg-error-dev to fix a build log warning about indirect
  linkage to libgpg-error.so.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
 
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
41
 
 
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
58
43
 
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
 
46
 
 
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
 
63
 
61
64
 
62
65
 
63
66
enum {
127
130
uint32_t Typemaker2_Type_GetDupFlags(const TYPEMAKER2_TYPE *ty);
128
131
void Typemaker2_Type_SetDupFlags(TYPEMAKER2_TYPE *ty, uint32_t i);
129
132
 
 
133
uint32_t Typemaker2_Type_GetCopyFlags(const TYPEMAKER2_TYPE *ty);
 
134
void Typemaker2_Type_SetCopyFlags(TYPEMAKER2_TYPE *ty, uint32_t i);
 
135
 
130
136
int Typemaker2_Type_GetAccess(const TYPEMAKER2_TYPE *ty);
131
137
void Typemaker2_Type_SetAccess(TYPEMAKER2_TYPE *ty, int i);
132
138
 
 
139
int Typemaker2_Type_GetUsePrivateConstructor(const TYPEMAKER2_TYPE *ty);
 
140
void Typemaker2_Type_SetUsePrivateConstructor(TYPEMAKER2_TYPE *ty, int i);
 
141
 
133
142
const char *Typemaker2_Type_GetDescription(const TYPEMAKER2_TYPE *ty);
134
143
void Typemaker2_Type_SetDescription(TYPEMAKER2_TYPE *ty, const char *s);
135
144
 
136
 
 
137
145
const char *Typemaker2_Type_GetDefaultValue(const TYPEMAKER2_TYPE *ty);
138
146
void Typemaker2_Type_SetDefaultValue(TYPEMAKER2_TYPE *ty, const char *s);
139
147