fix foo_rectangle_add test
[gnome.gobject-introspection] / tests / scanner / foo-1.0-expected.tgir
1 <?xml version="1.0"?>
2 <repository version="1.0"
3             xmlns="http://www.gtk.org/introspection/core/1.0"
4             xmlns:c="http://www.gtk.org/introspection/c/1.0"
5             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
6   <include name="utility" version="1.0"/>
7   <include name="GObject" version="2.0"/>
8   <include name="GLib" version="2.0"/>
9   <namespace name="foo" version="1.0" shared-library="foo">
10     <interface name="Interface" glib:type-name="FooInterface" glib:get-type="foo_interface_get_type"/>
11     <record name="InterfaceIface">
12       <field name="parent_iface" offset="0">
13         <type name="GObject.TypeInterface"/>
14       </field>
15     </record>
16     <class name="Object" parent="GObject.Object" glib:type-name="FooObject" glib:get-type="foo_object_get_type">
17       <implements name="Interface"/>
18       <field name="parent_instance" offset="0">
19         <type name="GObject.Object"/>
20       </field>
21       <constructor name="new" c:identifier="foo_object_new">
22         <return-value>
23           <type name="GObject.Object"/>
24         </return-value>
25       </constructor>
26       <method name="external_type" c:identifier="foo_object_external_type">
27         <return-value>
28           <type name="GObject.Object"/>
29         </return-value>
30       </method>
31       <method name="various" c:identifier="foo_object_various">
32         <return-value>
33           <type name="none"/>
34         </return-value>
35         <parameters>
36           <parameter name="data">
37             <type name="any"/>
38           </parameter>
39           <parameter name="some_type">
40             <type name="GType"/>
41           </parameter>
42         </parameters>
43       </method>
44       <method name="with_tdef" c:identifier="foo_object_with_tdef">
45         <return-value>
46           <type name="none"/>
47         </return-value>
48         <parameters>
49           <parameter name="blah">
50             <type name="GLib.SList">
51               <type name="any"/>
52             </type>
53           </parameter>
54         </parameters>
55       </method>
56       <method name="new_cookie" c:identifier="foo_object_new_cookie">
57         <return-value transfer-ownership="full">
58           <type name="any"/>
59         </return-value>
60         <parameters>
61           <parameter name="target">
62             <type name="utf8"/>
63           </parameter>
64         </parameters>
65       </method>
66       <method name="is_it_time_yet" c:identifier="foo_object_is_it_time_yet">
67         <return-value>
68           <type name="none"/>
69         </return-value>
70         <parameters>
71           <parameter name="time">
72             <type name="time_t"/>
73           </parameter>
74         </parameters>
75       </method>
76       <method name="get_name" c:identifier="foo_object_get_name">
77         <return-value>
78           <type name="utf8"/>
79         </return-value>
80       </method>
81       <method name="dup_name" c:identifier="foo_object_dup_name">
82         <return-value transfer-ownership="full">
83           <type name="utf8"/>
84         </return-value>
85       </method>
86       <method name="handle_glyph" c:identifier="foo_object_handle_glyph">
87         <return-value>
88           <type name="none"/>
89         </return-value>
90         <parameters>
91           <parameter name="glyph">
92             <type name="uint32"/>
93           </parameter>
94         </parameters>
95       </method>
96       <property name="string" writable="1" construct="1">
97         <type name="utf8"/>
98       </property>
99       <glib:signal name="signal" when="LAST">
100         <return-value transfer-ownership="full">
101           <type name="utf8"/>
102         </return-value>
103         <parameters>
104           <parameter name="object">
105             <type name="GObject.Object"/>
106           </parameter>
107           <parameter name="p0">
108             <type name="any"/>
109           </parameter>
110         </parameters>
111       </glib:signal>
112     </class>
113     <record name="ObjectClass">
114       <field name="parent_class" offset="0">
115         <type name="GObject.ObjectClass"/>
116       </field>
117     </record>
118     <class name="Subobject" parent="Object" abstract="1" glib:type-name="FooSubobject" glib:get-type="foo_subobject_get_type">
119       <implements name="Interface"/>
120       <field name="parent_instance" offset="0">
121         <type name="GObject.Object"/>
122       </field>
123       <constructor name="new" c:identifier="foo_subobject_new">
124         <return-value transfer-ownership="full">
125           <type name="Subobject"/>
126         </return-value>
127       </constructor>
128     </class>
129     <record name="SubobjectClass">
130       <field name="parent_class" offset="0">
131         <type name="GObject.ObjectClass"/>
132       </field>
133     </record>
134     <function name="init" c:identifier="foo_init">
135       <return-value>
136         <type name="int"/>
137       </return-value>
138     </function>
139     <enumeration name="EnumType" glib:type-name="FooEnumType" glib:get-type="foo_enum_type_get_type">
140       <member name="alpha" value="0"/>
141       <member name="beta" value="1"/>
142       <member name="delta" value="2"/>
143     </enumeration>
144     <function name="enum_type_method" c:identifier="foo_enum_type_method">
145       <return-value>
146         <type name="int"/>
147       </return-value>
148       <parameters>
149         <parameter name="foo_enum">
150           <type name="EnumType"/>
151         </parameter>
152       </parameters>
153     </function>
154     <function name="enum_type_returnv" c:identifier="foo_enum_type_returnv">
155       <return-value>
156         <type name="EnumType"/>
157       </return-value>
158       <parameters>
159         <parameter name="x">
160           <type name="int"/>
161         </parameter>
162       </parameters>
163     </function>
164     <bitfield name="FlagsType" glib:type-name="FooFlagsType" glib:get-type="foo_flags_type_get_type">
165       <member name="first" value="1"/>
166       <member name="second" value="2"/>
167       <member name="third" value="4"/>
168     </bitfield>
169     <enumeration name="EnumNoType">
170       <member name="un" value="1"/>
171       <member name="deux" value="2"/>
172       <member name="trois" value="3"/>
173       <member name="neuf" value="9"/>
174     </enumeration>
175     <enumeration name="EnumFullname">
176       <member name="one" value="1"/>
177       <member name="two" value="2"/>
178       <member name="three" value="3"/>
179     </enumeration>
180     <record name="Boxed" glib:type-name="FooBoxed" glib:get-type="foo_boxed_get_type">
181       <constructor name="new" c:identifier="foo_boxed_new">
182         <return-value transfer-ownership="full">
183           <type name="Boxed"/>
184         </return-value>
185       </constructor>
186       <method name="method" c:identifier="foo_boxed_method">
187         <return-value>
188           <type name="none"/>
189         </return-value>
190       </method>
191     </record>
192     <record name="DBusData" glib:type-name="FooDBusData" glib:get-type="foo_dbus_data_get_type">
193       <method name="method" c:identifier="foo_dbus_data_method">
194         <return-value>
195           <type name="none"/>
196         </return-value>
197       </method>
198     </record>
199     <callback name="Callback">
200       <return-value>
201         <type name="boolean"/>
202       </return-value>
203       <parameters>
204         <parameter name="foo">
205           <type name="GObject.Object"/>
206         </parameter>
207         <parameter name="b">
208           <type name="boolean"/>
209         </parameter>
210         <parameter name="data">
211           <type name="any"/>
212         </parameter>
213       </parameters>
214     </callback>
215     <record name="Struct">
216       <field name="priv" writable="1" offset="0">
217         <type name="StructPrivate"/>
218       </field>
219       <field name="member" writable="1" offset="0">
220         <type name="int"/>
221       </field>
222     </record>
223     <record name="StructPrivate"/>
224     <record name="Rectangle">
225       <field name="x" writable="1" offset="0">
226         <type name="int"/>
227       </field>
228       <field name="y" writable="1" offset="0">
229         <type name="int"/>
230       </field>
231       <field name="width" writable="1" offset="0">
232         <type name="int"/>
233       </field>
234       <field name="height" writable="1" offset="0">
235         <type name="int"/>
236       </field>
237     </record>
238     <function name="method_external_references" c:identifier="foo_method_external_references">
239       <return-value>
240         <type name="none"/>
241       </return-value>
242       <parameters>
243         <parameter name="object">
244           <type name="GObject.Object"/>
245         </parameter>
246         <parameter name="e">
247           <type name="EnumType"/>
248         </parameter>
249         <parameter name="f">
250           <type name="utility.FlagType"/>
251         </parameter>
252         <parameter name="s">
253           <type name="utility.Struct"/>
254         </parameter>
255       </parameters>
256     </function>
257     <function name="rectangle_add" c:identifier="foo_rectangle_add">
258       <return-value>
259         <type name="none"/>
260       </return-value>
261       <parameters>
262         <parameter name="r1" transfer-ownership="full" direction="inout">
263           <type name="Rectangle"/>
264         </parameter>
265         <parameter name="r2">
266           <type name="Rectangle"/>
267         </parameter>
268       </parameters>
269     </function>
270     <function name="rectangle_new" c:identifier="foo_rectangle_new">
271       <return-value transfer-ownership="full">
272         <type name="Rectangle"/>
273       </return-value>
274       <parameters>
275         <parameter name="x">
276           <type name="int"/>
277         </parameter>
278         <parameter name="y">
279           <type name="int"/>
280         </parameter>
281         <parameter name="width">
282           <type name="int"/>
283         </parameter>
284         <parameter name="height">
285           <type name="int"/>
286         </parameter>
287       </parameters>
288     </function>
289     <record name="EventAny">
290       <field name="send_event" writable="1" offset="0">
291         <type name="int8"/>
292       </field>
293     </record>
294     <record name="EventExpose">
295       <field name="send_event" writable="1" offset="0">
296         <type name="int8"/>
297       </field>
298       <field name="count" writable="1" offset="0">
299         <type name="int"/>
300       </field>
301     </record>
302     <union name="Event">
303       <field name="type" writable="1" offset="0">
304         <type name="int"/>
305       </field>
306       <field name="any" writable="1" offset="0">
307         <type name="EventAny"/>
308       </field>
309       <field name="expose" writable="1" offset="0">
310         <type name="EventExpose"/>
311       </field>
312     </union>
313     <record name="BRect" glib:type-name="FooBRect" glib:get-type="foo_brect_get_type">
314       <field name="x" writable="1" offset="0">
315         <type name="double"/>
316       </field>
317       <field name="y" writable="1" offset="0">
318         <type name="double"/>
319       </field>
320       <constructor name="new" c:identifier="foo_brect_new">
321         <return-value transfer-ownership="full">
322           <type name="BRect"/>
323         </return-value>
324         <parameters>
325           <parameter name="x">
326             <type name="double"/>
327           </parameter>
328           <parameter name="y">
329             <type name="double"/>
330           </parameter>
331         </parameters>
332       </constructor>
333       <method name="add" c:identifier="foo_brect_add">
334         <return-value>
335           <type name="none"/>
336         </return-value>
337         <parameters>
338           <parameter name="b2">
339             <type name="BRect"/>
340           </parameter>
341         </parameters>
342       </method>
343     </record>
344     <union name="BUnion" type-name="FooBUnion" get-type="foo_bunion_get_type">
345       <field name="type" writable="1" offset="0">
346         <type name="int"/>
347       </field>
348       <field name="v" writable="1" offset="0">
349         <type name="double"/>
350       </field>
351       <field name="rect" writable="1" offset="0">
352         <type name="BRect"/>
353       </field>
354       <constructor name="new" c:identifier="foo_bunion_new">
355         <return-value transfer-ownership="full">
356           <type name="BUnion"/>
357         </return-value>
358       </constructor>
359       <method name="get_contained_type" c:identifier="foo_bunion_get_contained_type">
360         <return-value>
361           <type name="int"/>
362         </return-value>
363       </method>
364     </union>
365     <union name="Union">
366       <field name="foo" writable="1" offset="0">
367         <type name="int"/>
368       </field>
369     </union>
370     <function name="test_unsigned_qualifier" c:identifier="foo_test_unsigned_qualifier">
371       <return-value>
372         <type name="none"/>
373       </return-value>
374       <parameters>
375         <parameter name="unsigned_param">
376           <type name="uint"/>
377         </parameter>
378       </parameters>
379     </function>
380     <function name="test_unsigned_type" c:identifier="foo_test_unsigned_type">
381       <return-value>
382         <type name="none"/>
383       </return-value>
384       <parameters>
385         <parameter name="unsigned_param">
386           <type name="uint"/>
387         </parameter>
388       </parameters>
389     </function>
390     <function name="test_string_array" c:identifier="foo_test_string_array">
391       <return-value>
392         <type name="none"/>
393       </return-value>
394       <parameters>
395         <parameter name="array">
396           <array zero-terminated="1">
397             <type name="utf8"/>
398           </array>
399         </parameter>
400       </parameters>
401     </function>
402     <function name="test_string_array_with_g" c:identifier="foo_test_string_array_with_g">
403       <return-value>
404         <type name="none"/>
405       </return-value>
406       <parameters>
407         <parameter name="array">
408           <array zero-terminated="1">
409             <type name="utf8"/>
410           </array>
411         </parameter>
412       </parameters>
413     </function>
414     <constant name="SUCCESS_INT" value="4408">
415       <type name="int"/>
416     </constant>
417   </namespace>
418 </repository>