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-1.0.so"
15 c:identifier-prefixes="Utility"
16 c:symbol-prefixes="utility">
17 <alias name="Glyph" c:type="UtilityGlyph">
18 <source-position filename="utility.h" line="26"/>
19 <type name="guint32" c:type="guint32"/>
21 <record name="Buffer" c:type="UtilityBuffer">
22 <source-position filename="utility.h" line="54"/>
23 <field name="data" writable="1">
24 <doc xml:space="preserve" filename="utility.c" line="14">the data</doc>
25 <type name="gpointer"/>
27 <field name="length" writable="1">
28 <type name="gsize" c:type="gsize"/>
31 <union name="Byte" c:type="UtilityByte">
32 <source-position filename="utility.h" line="47"/>
33 <field name="value" writable="1">
34 <type name="guint8" c:type="guint8"/>
36 <record name="parts" c:type="parts">
37 <source-position filename="utility.h" line="46"/>
38 <field name="first_nibble" writable="1" bits="4">
39 <type name="guint8" c:type="guint8"/>
41 <field name="second_nibble" writable="1" bits="4">
42 <type name="guint8" c:type="guint8"/>
46 <enumeration name="EnumType" c:type="UtilityEnumType">
47 <source-position filename="utility.h" line="74"/>
48 <member name="a" value="0" c:identifier="UTILITY_ENUM_A">
50 <member name="b" value="1" c:identifier="UTILITY_ENUM_B">
52 <member name="c" value="2" c:identifier="UTILITY_ENUM_C">
55 <callback name="FileFunc" c:type="UtilityFileFunc">
56 <source-position filename="utility.h" line="56"/>
57 <return-value transfer-ownership="none">
58 <type name="none" c:type="void"/>
61 <parameter name="path" transfer-ownership="none">
62 <type name="utf8" c:type="const char*"/>
64 <parameter name="user_data"
65 transfer-ownership="none"
69 <type name="gpointer" c:type="gpointer"/>
73 <bitfield name="FlagType" c:type="UtilityFlagType">
74 <source-position filename="utility.h" line="82"/>
75 <member name="a" value="1" c:identifier="UTILITY_FLAG_A">
77 <member name="b" value="2" c:identifier="UTILITY_FLAG_B">
79 <member name="c" value="4" c:identifier="UTILITY_FLAG_C">
82 <function-macro name="IS_OBJECT"
83 c:identifier="UTILITY_IS_OBJECT"
85 <source-position filename="utility.h" line="10"/>
87 <parameter name="object">
91 <function-macro name="OBJECT"
92 c:identifier="UTILITY_OBJECT"
94 <source-position filename="utility.h" line="9"/>
96 <parameter name="object">
101 c:symbol-prefix="object"
102 c:type="UtilityObject"
103 parent="GObject.Object"
104 glib:type-name="UtilityObject"
105 glib:get-type="utility_object_get_type"
106 glib:type-struct="ObjectClass">
107 <source-position filename="utility.h" line="23"/>
108 <method name="watch_dir" c:identifier="utility_object_watch_dir">
109 <source-position filename="utility.h" line="63"/>
110 <return-value transfer-ownership="none">
111 <type name="none" c:type="void"/>
114 <instance-parameter name="object" transfer-ownership="none">
115 <type name="Object" c:type="UtilityObject*"/>
116 </instance-parameter>
117 <parameter name="path" transfer-ownership="none">
118 <type name="utf8" c:type="const char*"/>
120 <parameter name="func"
121 transfer-ownership="none"
125 <type name="FileFunc" c:type="UtilityFileFunc"/>
127 <parameter name="user_data"
128 transfer-ownership="none"
131 <type name="gpointer" c:type="gpointer"/>
133 <parameter name="destroy" transfer-ownership="none" scope="async">
134 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
138 <field name="parent_instance">
139 <type name="GObject.Object" c:type="GObject"/>
142 <record name="ObjectClass"
143 c:type="UtilityObjectClass"
144 glib:is-gtype-struct-for="Object">
145 <source-position filename="utility.h" line="23"/>
146 <field name="parent_class">
147 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
150 <record name="Struct" c:type="UtilityStruct">
151 <source-position filename="utility.h" line="90"/>
152 <field name="field" writable="1">
153 <type name="gint" c:type="int"/>
155 <field name="bitfield1" writable="1" bits="3">
156 <type name="guint" c:type="guint"/>
158 <field name="bitfield2" writable="1" bits="2">
159 <type name="guint" c:type="guint"/>
161 <field name="data" writable="1">
162 <array zero-terminated="0" fixed-size="16">
163 <type name="guint8" c:type="guint8"/>
167 <record name="TaggedValue" c:type="UtilityTaggedValue">
168 <source-position filename="utility.h" line="37"/>
169 <field name="tag" writable="1">
170 <type name="gint" c:type="int"/>
172 <union name="value" c:type="value">
173 <source-position filename="utility.h" line="36"/>
174 <field name="v_pointer" writable="1">
175 <type name="gpointer" c:type="gpointer"/>
177 <field name="v_real" writable="1">
178 <type name="gdouble" c:type="double"/>
180 <field name="v_integer" writable="1">
181 <type name="glong" c:type="long"/>
185 <union name="Union" c:type="UtilityUnion">
186 <source-position filename="utility.h" line="97"/>
187 <field name="pointer" writable="1">
188 <type name="utf8" c:type="char*"/>
190 <field name="integer" writable="1">
191 <type name="glong" c:type="glong"/>
193 <field name="real" writable="1">
194 <type name="gdouble" c:type="double"/>
197 <function name="dir_foreach" c:identifier="utility_dir_foreach">
198 <source-position filename="utility.h" line="100"/>
199 <return-value transfer-ownership="none">
200 <type name="none" c:type="void"/>
203 <parameter name="path" transfer-ownership="none">
204 <type name="utf8" c:type="const char*"/>
206 <parameter name="func"
207 transfer-ownership="none"
210 <type name="FileFunc" c:type="UtilityFileFunc"/>
212 <parameter name="user_data"
213 transfer-ownership="none"
216 <type name="gpointer" c:type="gpointer"/>