Imported Upstream version 1.35.9
[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.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"/>
19     </alias>
20     <record name="Buffer" c:type="UtilityBuffer">
21       <field name="data" writable="1">
22         <type name="gpointer"/>
23       </field>
24       <field name="length" writable="1">
25         <type name="gsize" c:type="gsize"/>
26       </field>
27     </record>
28     <union name="Byte" c:type="UtilityByte">
29       <field name="value" writable="1">
30         <type name="guint8" c:type="guint8"/>
31       </field>
32       <record name="parts" c:type="parts">
33         <field name="first_nibble" writable="1" bits="4">
34           <type name="guint8" c:type="guint8"/>
35         </field>
36         <field name="second_nibble" writable="1" bits="4">
37           <type name="guint8" c:type="guint8"/>
38         </field>
39       </record>
40     </union>
41     <enumeration name="EnumType" c:type="UtilityEnumType">
42       <member name="a" value="0" c:identifier="UTILITY_ENUM_A">
43       </member>
44       <member name="b" value="1" c:identifier="UTILITY_ENUM_B">
45       </member>
46       <member name="c" value="2" c:identifier="UTILITY_ENUM_C">
47       </member>
48     </enumeration>
49     <callback name="FileFunc" c:type="UtilityFileFunc">
50       <return-value transfer-ownership="none">
51         <type name="none" c:type="void"/>
52       </return-value>
53       <parameters>
54         <parameter name="path" transfer-ownership="none">
55           <type name="utf8" c:type="const char*"/>
56         </parameter>
57         <parameter name="user_data" transfer-ownership="none" closure="1">
58           <type name="gpointer" c:type="gpointer"/>
59         </parameter>
60       </parameters>
61     </callback>
62     <bitfield name="FlagType" c:type="UtilityFlagType">
63       <member name="a" value="1" c:identifier="UTILITY_FLAG_A">
64       </member>
65       <member name="b" value="2" c:identifier="UTILITY_FLAG_B">
66       </member>
67       <member name="c" value="4" c:identifier="UTILITY_FLAG_C">
68       </member>
69     </bitfield>
70     <class name="Object"
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"/>
80         </return-value>
81         <parameters>
82           <instance-parameter name="object" transfer-ownership="none">
83             <type name="Object" c:type="UtilityObject*"/>
84           </instance-parameter>
85           <parameter name="path" transfer-ownership="none">
86             <type name="utf8" c:type="const char*"/>
87           </parameter>
88           <parameter name="func"
89                      transfer-ownership="none"
90                      scope="notified"
91                      closure="2"
92                      destroy="3">
93             <type name="FileFunc" c:type="UtilityFileFunc"/>
94           </parameter>
95           <parameter name="user_data" transfer-ownership="none">
96             <type name="gpointer" c:type="gpointer"/>
97           </parameter>
98           <parameter name="destroy" transfer-ownership="none" scope="async">
99             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
100           </parameter>
101         </parameters>
102       </method>
103       <field name="parent_instance">
104         <type name="GObject.Object" c:type="GObject"/>
105       </field>
106     </class>
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"/>
112       </field>
113     </record>
114     <record name="Struct" c:type="UtilityStruct">
115       <field name="field" writable="1">
116         <type name="gint" c:type="int"/>
117       </field>
118       <field name="bitfield1" writable="1" bits="3">
119         <type name="guint" c:type="guint"/>
120       </field>
121       <field name="bitfield2" writable="1" bits="2">
122         <type name="guint" c:type="guint"/>
123       </field>
124       <field name="data" writable="1">
125         <array zero-terminated="0" c:type="guint8" fixed-size="16">
126           <type name="guint8" c:type="guint8"/>
127         </array>
128       </field>
129     </record>
130     <record name="TaggedValue" c:type="UtilityTaggedValue">
131       <field name="tag" writable="1">
132         <type name="gint" c:type="int"/>
133       </field>
134       <union name="value" c:type="value">
135         <field name="v_pointer" writable="1">
136           <type name="gpointer" c:type="gpointer"/>
137         </field>
138         <field name="v_real" writable="1">
139           <type name="gdouble" c:type="double"/>
140         </field>
141         <field name="v_integer" writable="1">
142           <type name="glong" c:type="long"/>
143         </field>
144       </union>
145     </record>
146     <union name="Union" c:type="UtilityUnion">
147       <field name="pointer" writable="1">
148         <type name="utf8" c:type="char*"/>
149       </field>
150       <field name="integer" writable="1">
151         <type name="glong" c:type="glong"/>
152       </field>
153       <field name="real" writable="1">
154         <type name="gdouble" c:type="double"/>
155       </field>
156     </union>
157     <function name="dir_foreach" c:identifier="utility_dir_foreach">
158       <return-value transfer-ownership="none">
159         <type name="none" c:type="void"/>
160       </return-value>
161       <parameters>
162         <parameter name="path" transfer-ownership="none">
163           <type name="utf8" c:type="const char*"/>
164         </parameter>
165         <parameter name="func"
166                    transfer-ownership="none"
167                    scope="call"
168                    closure="2">
169           <type name="FileFunc" c:type="UtilityFileFunc"/>
170         </parameter>
171         <parameter name="user_data" transfer-ownership="none">
172           <type name="gpointer" c:type="gpointer"/>
173         </parameter>
174       </parameters>
175     </function>
176   </namespace>
177 </repository>