2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.2"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="GObject" version="2.0"/>
10 <package name="gobject-2.0"/>
11 <c:include name="utility.h"/>
12 <namespace name="Utility"
14 shared-library="libutility.so"
15 c:identifier-prefixes="Utility"
16 c:symbol-prefixes="utility">
17 <alias name="Glyph" c:type="UtilityGlyph">
18 <type name="guint32" c:type="guint32"/>
20 <record name="Buffer" c:type="UtilityBuffer">
21 <field name="data" writable="1">
22 <type name="gpointer"/>
24 <field name="length" writable="1">
25 <type name="gsize" c:type="gsize"/>
28 <union name="Byte" c:type="UtilityByte">
29 <field name="value" writable="1">
30 <type name="guint8" c:type="guint8"/>
32 <record name="parts" c:type="parts">
33 <field name="first_nibble" writable="1" bits="4">
34 <type name="guint8" c:type="guint8"/>
36 <field name="second_nibble" writable="1" bits="4">
37 <type name="guint8" c:type="guint8"/>
41 <enumeration name="EnumType" c:type="UtilityEnumType">
42 <member name="a" value="0" c:identifier="UTILITY_ENUM_A">
44 <member name="b" value="1" c:identifier="UTILITY_ENUM_B">
46 <member name="c" value="2" c:identifier="UTILITY_ENUM_C">
49 <callback name="FileFunc" c:type="UtilityFileFunc">
50 <return-value transfer-ownership="none">
51 <type name="none" c:type="void"/>
54 <parameter name="path" transfer-ownership="none">
55 <type name="utf8" c:type="const char*"/>
57 <parameter name="user_data" transfer-ownership="none" closure="1">
58 <type name="gpointer" c:type="gpointer"/>
62 <bitfield name="FlagType" c:type="UtilityFlagType">
63 <member name="a" value="1" c:identifier="UTILITY_FLAG_A">
65 <member name="b" value="2" c:identifier="UTILITY_FLAG_B">
67 <member name="c" value="4" c:identifier="UTILITY_FLAG_C">
71 c:symbol-prefix="object"
72 c:type="UtilityObject"
73 parent="GObject.Object"
74 glib:type-name="UtilityObject"
75 glib:get-type="utility_object_get_type"
76 glib:type-struct="ObjectClass">
77 <method name="watch_dir" c:identifier="utility_object_watch_dir">
78 <return-value transfer-ownership="none">
79 <type name="none" c:type="void"/>
82 <instance-parameter name="object" transfer-ownership="none">
83 <type name="Object" c:type="UtilityObject*"/>
85 <parameter name="path" transfer-ownership="none">
86 <type name="utf8" c:type="const char*"/>
88 <parameter name="func"
89 transfer-ownership="none"
93 <type name="FileFunc" c:type="UtilityFileFunc"/>
95 <parameter name="user_data" transfer-ownership="none">
96 <type name="gpointer" c:type="gpointer"/>
98 <parameter name="destroy" transfer-ownership="none" scope="async">
99 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
103 <field name="parent_instance">
104 <type name="GObject.Object" c:type="GObject"/>
107 <record name="ObjectClass"
108 c:type="UtilityObjectClass"
109 glib:is-gtype-struct-for="Object">
110 <field name="parent_class">
111 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
114 <record name="Struct" c:type="UtilityStruct">
115 <field name="field" writable="1">
116 <type name="gint" c:type="int"/>
118 <field name="bitfield1" writable="1" bits="3">
119 <type name="guint" c:type="guint"/>
121 <field name="bitfield2" writable="1" bits="2">
122 <type name="guint" c:type="guint"/>
124 <field name="data" writable="1">
125 <array zero-terminated="0" c:type="guint8" fixed-size="16">
126 <type name="guint8" c:type="guint8"/>
130 <record name="TaggedValue" c:type="UtilityTaggedValue">
131 <field name="tag" writable="1">
132 <type name="gint" c:type="int"/>
134 <union name="value" c:type="value">
135 <field name="v_pointer" writable="1">
136 <type name="gpointer" c:type="gpointer"/>
138 <field name="v_real" writable="1">
139 <type name="gdouble" c:type="double"/>
141 <field name="v_integer" writable="1">
142 <type name="glong" c:type="long"/>
146 <union name="Union" c:type="UtilityUnion">
147 <field name="pointer" writable="1">
148 <type name="utf8" c:type="char*"/>
150 <field name="integer" writable="1">
151 <type name="glong" c:type="glong"/>
153 <field name="real" writable="1">
154 <type name="gdouble" c:type="double"/>
157 <function name="dir_foreach" c:identifier="utility_dir_foreach">
158 <return-value transfer-ownership="none">
159 <type name="none" c:type="void"/>
162 <parameter name="path" transfer-ownership="none">
163 <type name="utf8" c:type="const char*"/>
165 <parameter name="func"
166 transfer-ownership="none"
169 <type name="FileFunc" c:type="UtilityFileFunc"/>
171 <parameter name="user_data" transfer-ownership="none">
172 <type name="gpointer" c:type="gpointer"/>