G_BEGIN_DECLS
typedef struct _GIrTypelibBuild GIrTypelibBuild;
-typedef struct _GIrNode GIrNode;
+typedef struct _GIrNode GIrNode;
typedef struct _GIrNodeFunction GIrNodeFunction;
typedef struct _GIrNodeParam GIrNodeParam;
typedef struct _GIrNodeType GIrNodeType;
GHashTable *types;
GList *offset_ordered_nodes;
guint32 n_attributes;
- guchar *data;
+ guchar *data;
};
-typedef enum
+typedef enum
{
G_IR_NODE_INVALID = 0,
G_IR_NODE_FUNCTION = 1,
G_IR_NODE_STRUCT = 3,
G_IR_NODE_BOXED = 4,
G_IR_NODE_ENUM = 5,
- G_IR_NODE_FLAGS = 6,
+ G_IR_NODE_FLAGS = 6,
G_IR_NODE_OBJECT = 7,
G_IR_NODE_INTERFACE = 8,
G_IR_NODE_CONSTANT = 9,
GIrNode node;
gboolean deprecated;
- gboolean is_varargs; /* Not in typelib yet */
+ gboolean is_varargs; /* Not in typelib yet */
gboolean is_method;
gboolean is_setter;
GList *parameters;
};
-struct _GIrNodeType
+struct _GIrNodeType
{
GIrNode node;
gint length;
gboolean has_size;
gint size;
-
+
GIrNodeType *parameter_type1;
- GIrNodeType *parameter_type2;
+ GIrNodeType *parameter_type2;
gchar *interface;
gchar **errors;
};
-struct _GIrNodeParam
+struct _GIrNodeParam
{
GIrNode node;
gboolean transfer;
gboolean shallow_transfer;
GIScopeType scope;
-
+
gint8 closure;
gint8 destroy;
-
+
GIrNodeType *type;
};
gboolean writable;
gboolean construct;
gboolean construct_only;
-
+
GIrNodeType *type;
};
-struct _GIrNodeSignal
+struct _GIrNodeSignal
{
GIrNode node;
gboolean detailed;
gboolean action;
gboolean no_hooks;
-
+
gboolean has_class_closure;
gboolean true_stops_emit;
-
+
gint class_closure;
-
+
GList *parameters;
- GIrNodeParam *result;
+ GIrNodeParam *result;
};
-struct _GIrNodeVFunc
+struct _GIrNodeVFunc
{
GIrNode node;
- gboolean is_varargs; /* Not in typelib yet */
+ gboolean is_varargs; /* Not in typelib yet */
gboolean must_chain_up;
gboolean must_be_implemented;
gboolean must_not_be_implemented;
gboolean is_class_closure;
-
+
char *invoker;
GList *parameters;
- GIrNodeParam *result;
+ GIrNodeParam *result;
gint offset;
};
gint bits;
gint offset;
GIrNodeFunction *callback;
-
+
GIrNodeType *type;
};
gchar *parent;
gchar *glib_type_struct;
-
+
GList *interfaces;
GList *prerequisites;
gint alignment;
gint size;
-
+
GList *members;
};
gboolean deprecated;
GIrNodeType *type;
-
+
gchar *value;
};
};
struct _GIrNodeBoxed
-{
+{
GIrNode node;
gboolean deprecated;
gint alignment;
gint size;
-
+
GList *members;
};
gint alignment;
gint size;
-
+
GList *members;
};
GIrNode node;
gboolean deprecated;
-
+
GList *members;
GList *discriminators;
GIrNode node;
gboolean deprecated;
-
+
gchar *name;
gchar *getquark;
gchar *codes;
void g_ir_node_add_member (GIrNode *node,
GIrNodeFunction *member);
guint32 write_string (const gchar *str,
- GHashTable *strings,
+ GHashTable *strings,
guchar *data,
guint32 *offset);