tests: Add the scope for callbacks in expected girs
[gnome.gobject-introspection] / 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.0"
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="GLib" version="2.0"/>
10   <include name="GObject" version="2.0"/>
11   <package name="gobject-2.0"/>
12   <namespace name="utility"
13              version="1.0"
14              shared-library="libutility.so"
15              c:prefix="utility">
16     <alias name="Glyph" target="uint32" c:type="UtilityGlyph"/>
17     <record name="Buffer" c:type="UtilityBuffer">
18       <field name="data" writable="1">
19         <type name="any" c:type="char*"/>
20       </field>
21       <field name="length" writable="1">
22         <type name="size_t" c:type="gsize"/>
23       </field>
24     </record>
25     <union name="Byte" c:type="UtilityByte">
26       <field name="value" writable="1">
27         <type name="uint8" c:type="guint8"/>
28       </field>
29       <record>
30         <field name="first_nibble" writable="1" bits="4">
31           <type name="uint8" c:type="guint8"/>
32         </field>
33         <field name="second_nibble" writable="1" bits="4">
34           <type name="uint8" c:type="guint8"/>
35         </field>
36       </record>
37     </union>
38     <enumeration name="EnumType" c:type="UtilityEnumType">
39       <member name="a" value="0" c:identifier="UTILITY_ENUM_A"/>
40       <member name="b" value="1" c:identifier="UTILITY_ENUM_B"/>
41       <member name="c" value="2" c:identifier="UTILITY_ENUM_C"/>
42     </enumeration>
43     <callback name="FileFunc" c:type="UtilityFileFunc">
44       <return-value transfer-ownership="none">
45         <type name="none" c:type="void"/>
46       </return-value>
47       <parameters>
48         <parameter name="path" transfer-ownership="none">
49           <type name="utf8" c:type="char*"/>
50         </parameter>
51         <parameter name="user_data" transfer-ownership="none" closure="1">
52           <type name="any" c:type="gpointer"/>
53         </parameter>
54       </parameters>
55     </callback>
56     <bitfield name="FlagType" c:type="UtilityFlagType">
57       <member name="a" value="1" c:identifier="UTILITY_FLAG_A"/>
58       <member name="b" value="2" c:identifier="UTILITY_FLAG_B"/>
59       <member name="c" value="4" c:identifier="UTILITY_FLAG_C"/>
60     </bitfield>
61     <class name="Object"
62            c:type="UtilityObject"
63            parent="GObject.Object"
64            glib:type-name="UtilityObject"
65            glib:get-type="utility_object_get_type"
66            glib:type-struct="ObjectClass">
67       <method name="watch_dir" c:identifier="utility_object_watch_dir">
68         <return-value transfer-ownership="none">
69           <type name="none" c:type="void"/>
70         </return-value>
71         <parameters>
72           <parameter name="path" transfer-ownership="none">
73             <type name="utf8" c:type="char*"/>
74           </parameter>
75           <parameter name="func"
76                      transfer-ownership="none"
77                      scope="notified"
78                      closure="3"
79                      destroy="4">
80             <type name="FileFunc" c:type="UtilityFileFunc"/>
81           </parameter>
82           <parameter name="user_data" transfer-ownership="none">
83             <type name="any" c:type="gpointer"/>
84           </parameter>
85           <parameter name="destroy" transfer-ownership="none" scope="call">
86             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
87           </parameter>
88         </parameters>
89       </method>
90       <field name="parent_instance">
91         <type name="GObject.Object" c:type="GObject"/>
92       </field>
93     </class>
94     <record name="ObjectClass"
95             c:type="UtilityObjectClass"
96             glib:is-gtype-struct-for="Object">
97       <field name="parent_class">
98         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
99       </field>
100     </record>
101     <record name="Struct" c:type="UtilityStruct">
102       <field name="field" writable="1">
103         <type name="int" c:type="int"/>
104       </field>
105       <field name="bitfield1" writable="1" bits="3">
106         <type name="uint" c:type="guint"/>
107       </field>
108       <field name="bitfield2" writable="1" bits="2">
109         <type name="uint" c:type="guint"/>
110       </field>
111       <field name="data" writable="1">
112         <array zero-terminated="0" c:type="guint8" fixed-size="16">
113           <type name="uint8"/>
114         </array>
115       </field>
116     </record>
117     <record name="TaggedValue" c:type="UtilityTaggedValue">
118       <field name="tag" writable="1">
119         <type name="int" c:type="int"/>
120       </field>
121       <union>
122         <field name="v_pointer" writable="1">
123           <type name="any" c:type="gpointer"/>
124         </field>
125         <field name="v_real" writable="1">
126           <type name="double" c:type="double"/>
127         </field>
128         <field name="v_integer" writable="1">
129           <type name="long" c:type="long"/>
130         </field>
131       </union>
132     </record>
133     <union name="Union" c:type="UtilityUnion">
134       <field name="pointer" writable="1">
135         <type name="utf8" c:type="char*"/>
136       </field>
137       <field name="integer" writable="1">
138         <type name="long" c:type="glong"/>
139       </field>
140       <field name="real" writable="1">
141         <type name="double" c:type="double"/>
142       </field>
143     </union>
144     <function name="dir_foreach" c:identifier="utility_dir_foreach">
145       <return-value transfer-ownership="none">
146         <type name="none" c:type="void"/>
147       </return-value>
148       <parameters>
149         <parameter name="path" transfer-ownership="none">
150           <type name="utf8" c:type="char*"/>
151         </parameter>
152         <parameter name="func"
153                    transfer-ownership="none"
154                    scope="call"
155                    closure="2">
156           <type name="FileFunc" c:type="UtilityFileFunc"/>
157         </parameter>
158         <parameter name="user_data" transfer-ownership="none">
159           <type name="any" c:type="gpointer"/>
160         </parameter>
161       </parameters>
162     </function>
163   </namespace>
164 </repository>