Imported Upstream version 1.61.2
[platform/upstream/gobject-introspection.git] / tests / scanner / Utility-1.0-expected.gir
1 <?xml version="1.0"?>
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"
13              version="1.0"
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"/>
20     </alias>
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"/>
26       </field>
27       <field name="length" writable="1">
28         <type name="gsize" c:type="gsize"/>
29       </field>
30     </record>
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"/>
35       </field>
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"/>
40         </field>
41         <field name="second_nibble" writable="1" bits="4">
42           <type name="guint8" c:type="guint8"/>
43         </field>
44       </record>
45     </union>
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">
49       </member>
50       <member name="b" value="1" c:identifier="UTILITY_ENUM_B">
51       </member>
52       <member name="c" value="2" c:identifier="UTILITY_ENUM_C">
53       </member>
54     </enumeration>
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"/>
59       </return-value>
60       <parameters>
61         <parameter name="path" transfer-ownership="none">
62           <type name="utf8" c:type="const char*"/>
63         </parameter>
64         <parameter name="user_data"
65                    transfer-ownership="none"
66                    nullable="1"
67                    allow-none="1"
68                    closure="1">
69           <type name="gpointer" c:type="gpointer"/>
70         </parameter>
71       </parameters>
72     </callback>
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">
76       </member>
77       <member name="b" value="2" c:identifier="UTILITY_FLAG_B">
78       </member>
79       <member name="c" value="4" c:identifier="UTILITY_FLAG_C">
80       </member>
81     </bitfield>
82     <function-macro name="IS_OBJECT"
83                     c:identifier="UTILITY_IS_OBJECT"
84                     introspectable="0">
85       <source-position filename="utility.h" line="10"/>
86       <parameters>
87         <parameter name="object">
88         </parameter>
89       </parameters>
90     </function-macro>
91     <function-macro name="OBJECT"
92                     c:identifier="UTILITY_OBJECT"
93                     introspectable="0">
94       <source-position filename="utility.h" line="9"/>
95       <parameters>
96         <parameter name="object">
97         </parameter>
98       </parameters>
99     </function-macro>
100     <class 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"/>
112         </return-value>
113         <parameters>
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*"/>
119           </parameter>
120           <parameter name="func"
121                      transfer-ownership="none"
122                      scope="notified"
123                      closure="2"
124                      destroy="3">
125             <type name="FileFunc" c:type="UtilityFileFunc"/>
126           </parameter>
127           <parameter name="user_data"
128                      transfer-ownership="none"
129                      nullable="1"
130                      allow-none="1">
131             <type name="gpointer" c:type="gpointer"/>
132           </parameter>
133           <parameter name="destroy" transfer-ownership="none" scope="async">
134             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
135           </parameter>
136         </parameters>
137       </method>
138       <field name="parent_instance">
139         <type name="GObject.Object" c:type="GObject"/>
140       </field>
141     </class>
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"/>
148       </field>
149     </record>
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"/>
154       </field>
155       <field name="bitfield1" writable="1" bits="3">
156         <type name="guint" c:type="guint"/>
157       </field>
158       <field name="bitfield2" writable="1" bits="2">
159         <type name="guint" c:type="guint"/>
160       </field>
161       <field name="data" writable="1">
162         <array zero-terminated="0" fixed-size="16">
163           <type name="guint8" c:type="guint8"/>
164         </array>
165       </field>
166     </record>
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"/>
171       </field>
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"/>
176         </field>
177         <field name="v_real" writable="1">
178           <type name="gdouble" c:type="double"/>
179         </field>
180         <field name="v_integer" writable="1">
181           <type name="glong" c:type="long"/>
182         </field>
183       </union>
184     </record>
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*"/>
189       </field>
190       <field name="integer" writable="1">
191         <type name="glong" c:type="glong"/>
192       </field>
193       <field name="real" writable="1">
194         <type name="gdouble" c:type="double"/>
195       </field>
196     </union>
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"/>
201       </return-value>
202       <parameters>
203         <parameter name="path" transfer-ownership="none">
204           <type name="utf8" c:type="const char*"/>
205         </parameter>
206         <parameter name="func"
207                    transfer-ownership="none"
208                    scope="call"
209                    closure="2">
210           <type name="FileFunc" c:type="UtilityFileFunc"/>
211         </parameter>
212         <parameter name="user_data"
213                    transfer-ownership="none"
214                    nullable="1"
215                    allow-none="1">
216           <type name="gpointer" c:type="gpointer"/>
217         </parameter>
218       </parameters>
219     </function>
220   </namespace>
221 </repository>