9453090d9bd980082e3e34a577123378fb531782
[gnome.gobject-introspection] / gir / Everything-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="Everything"
13              version="1.0"
14              shared-library="libgirepository-everything-1.0.so.1"
15              c:prefix="Everything">
16     <record name="TestBoxed"
17             c:type="TestBoxed"
18             glib:type-name="TestBoxed"
19             glib:get-type="test_boxed_get_type">
20       <field name="some_int8" writable="1">
21         <type name="int8" c:type="gint8"/>
22       </field>
23       <field name="nested_a" writable="1">
24         <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
25       </field>
26       <field name="priv" writable="1">
27         <type name="TestBoxedPrivate" c:type="TestBoxedPrivate*"/>
28       </field>
29       <constructor name="new" c:identifier="test_boxed_new">
30         <return-value transfer-ownership="full">
31           <type name="TestBoxed" c:type="TestBoxed*"/>
32         </return-value>
33       </constructor>
34       <method name="copy" c:identifier="test_boxed_copy">
35         <return-value transfer-ownership="full">
36           <type name="TestBoxed" c:type="TestBoxed*"/>
37         </return-value>
38       </method>
39       <method name="equals" c:identifier="test_boxed_equals">
40         <return-value transfer-ownership="none">
41           <type name="boolean" c:type="gboolean"/>
42         </return-value>
43         <parameters>
44           <parameter name="other" transfer-ownership="none">
45             <type name="TestBoxed" c:type="TestBoxed*"/>
46           </parameter>
47         </parameters>
48       </method>
49     </record>
50     <record name="TestBoxedPrivate" c:type="TestBoxedPrivate">
51     </record>
52     <callback name="TestCallback" c:type="TestCallback">
53       <return-value transfer-ownership="none">
54         <type name="int" c:type="int"/>
55       </return-value>
56     </callback>
57     <callback name="TestCallbackUserData" c:type="TestCallbackUserData">
58       <return-value transfer-ownership="none">
59         <type name="int" c:type="int"/>
60       </return-value>
61       <parameters>
62         <parameter name="user_data" transfer-ownership="none" closure="0">
63           <type name="any" c:type="gpointer"/>
64         </parameter>
65       </parameters>
66     </callback>
67     <enumeration name="TestEnum"
68                  glib:type-name="TestEnum"
69                  glib:get-type="test_enum_get_type"
70                  c:type="TestEnum">
71       <member name="value1"
72               value="0"
73               c:identifier="TEST_VALUE1"
74               glib:nick="value1"/>
75       <member name="value2"
76               value="1"
77               c:identifier="TEST_VALUE2"
78               glib:nick="value2"/>
79       <member name="value3"
80               value="42"
81               c:identifier="TEST_VALUE3"
82               glib:nick="value3"/>
83     </enumeration>
84     <bitfield name="TestFlags"
85               glib:type-name="TestFlags"
86               glib:get-type="test_flags_get_type"
87               c:type="TestFlags">
88       <member name="flag1"
89               value="1"
90               c:identifier="TEST_FLAG1"
91               glib:nick="flag1"/>
92       <member name="flag2"
93               value="2"
94               c:identifier="TEST_FLAG2"
95               glib:nick="flag2"/>
96       <member name="flag3"
97               value="4"
98               c:identifier="TEST_FLAG3"
99               glib:nick="flag3"/>
100     </bitfield>
101     <interface name="TestInterface"
102                c:type="EverythingTestInterface"
103                glib:type-name="EverythingTestInterface"
104                glib:get-type="test_interface_get_type"
105                glib:type-struct="TestInterfaceIface">
106     </interface>
107     <record name="TestInterfaceIface"
108             c:type="TestInterfaceIface"
109             glib:is-gtype-struct-for="TestInterface">
110       <field name="base_iface">
111         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
112       </field>
113     </record>
114     <class name="TestObj"
115            c:type="TestObj"
116            parent="GObject.Object"
117            glib:type-name="TestObj"
118            glib:get-type="test_obj_get_type"
119            glib:type-struct="TestObjClass">
120       <constructor name="new_from_file"
121                    c:identifier="test_obj_new_from_file"
122                    throws="1">
123         <return-value transfer-ownership="full">
124           <type name="TestObj" c:type="TestObj*"/>
125         </return-value>
126         <parameters>
127           <parameter name="x" transfer-ownership="none">
128             <type name="utf8" c:type="char*"/>
129           </parameter>
130         </parameters>
131       </constructor>
132       <function name="static_method" c:identifier="test_obj_static_method">
133         <return-value transfer-ownership="none">
134           <type name="double" c:type="double"/>
135         </return-value>
136         <parameters>
137           <parameter name="x" transfer-ownership="none">
138             <type name="int" c:type="int"/>
139           </parameter>
140         </parameters>
141       </function>
142       <virtual-method name="matrix" invoker="do_matrix">
143         <return-value transfer-ownership="none">
144           <type name="int" c:type="int"/>
145         </return-value>
146         <parameters>
147           <parameter name="somestr" transfer-ownership="none">
148             <type name="utf8" c:type="char*"/>
149           </parameter>
150         </parameters>
151       </virtual-method>
152       <method name="set_bare" c:identifier="test_obj_set_bare">
153         <return-value transfer-ownership="none">
154           <type name="none" c:type="void"/>
155         </return-value>
156         <parameters>
157           <parameter name="bare" transfer-ownership="none" allow-none="1">
158             <type name="GObject.Object" c:type="GObject*"/>
159           </parameter>
160         </parameters>
161       </method>
162       <method name="instance_method" c:identifier="test_obj_instance_method">
163         <return-value transfer-ownership="none">
164           <type name="int" c:type="int"/>
165         </return-value>
166       </method>
167       <method name="do_matrix"
168               c:identifier="test_obj_do_matrix"
169               doc="This method is virtual.  Notably its name differs from the virtual
170 slot name, which makes it useful for testing bindings handle this
171 case.">
172         <return-value transfer-ownership="none">
173           <type name="int" c:type="int"/>
174         </return-value>
175         <parameters>
176           <parameter name="somestr" transfer-ownership="none">
177             <type name="utf8" c:type="char*"/>
178           </parameter>
179         </parameters>
180       </method>
181       <property name="bare" writable="1">
182         <type name="GObject.Object" c:type="GObject"/>
183       </property>
184       <property name="boxed" writable="1">
185         <type name="TestBoxed" c:type="TestBoxed"/>
186       </property>
187       <field name="parent_instance">
188         <type name="GObject.Object" c:type="GObject"/>
189       </field>
190       <field name="bare">
191         <type name="GObject.Object" c:type="GObject*"/>
192       </field>
193       <field name="boxed">
194         <type name="TestBoxed" c:type="TestBoxed*"/>
195       </field>
196       <glib:signal name="test">
197         <return-value transfer-ownership="full">
198           <type name="none" c:type="void"/>
199         </return-value>
200       </glib:signal>
201       <glib:signal name="test-with-static-scope-arg">
202         <return-value transfer-ownership="full">
203           <type name="none" c:type="void"/>
204         </return-value>
205         <parameters>
206           <parameter name="object" transfer-ownership="none">
207             <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
208           </parameter>
209         </parameters>
210       </glib:signal>
211     </class>
212     <record name="TestObjClass"
213             c:type="TestObjClass"
214             glib:is-gtype-struct-for="TestObj">
215       <field name="parent_class">
216         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
217       </field>
218       <field name="matrix">
219         <callback name="matrix" c:type="matrix">
220           <return-value transfer-ownership="none">
221             <type name="int" c:type="int"/>
222           </return-value>
223           <parameters>
224             <parameter name="obj" transfer-ownership="none">
225               <type name="TestObj" c:type="TestObj*"/>
226             </parameter>
227             <parameter name="somestr" transfer-ownership="none">
228               <type name="utf8" c:type="char*"/>
229             </parameter>
230           </parameters>
231         </callback>
232       </field>
233       <field name="test_signal">
234         <type name="uint" c:type="guint"/>
235       </field>
236       <field name="test_signal_with_static_scope_arg">
237         <type name="uint" c:type="guint"/>
238       </field>
239     </record>
240     <record name="TestSimpleBoxedA"
241             c:type="TestSimpleBoxedA"
242             glib:type-name="TestSimpleBoxedA"
243             glib:get-type="test_simple_boxed_a_get_type">
244       <field name="some_int" writable="1">
245         <type name="int" c:type="gint"/>
246       </field>
247       <field name="some_int8" writable="1">
248         <type name="int8" c:type="gint8"/>
249       </field>
250       <field name="some_double" writable="1">
251         <type name="double" c:type="gdouble"/>
252       </field>
253       <field name="some_enum" writable="1">
254         <type name="TestEnum" c:type="TestEnum"/>
255       </field>
256       <method name="copy" c:identifier="test_simple_boxed_a_copy">
257         <return-value transfer-ownership="full">
258           <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
259         </return-value>
260       </method>
261       <method name="equals" c:identifier="test_simple_boxed_a_equals">
262         <return-value transfer-ownership="none">
263           <type name="boolean" c:type="gboolean"/>
264         </return-value>
265         <parameters>
266           <parameter name="other_a" transfer-ownership="none">
267             <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
268           </parameter>
269         </parameters>
270       </method>
271     </record>
272     <record name="TestSimpleBoxedB"
273             c:type="TestSimpleBoxedB"
274             glib:type-name="TestSimpleBoxedB"
275             glib:get-type="test_simple_boxed_b_get_type">
276       <field name="some_int8" writable="1">
277         <type name="int8" c:type="gint8"/>
278       </field>
279       <field name="nested_a" writable="1">
280         <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
281       </field>
282       <method name="copy" c:identifier="test_simple_boxed_b_copy">
283         <return-value transfer-ownership="full">
284           <type name="TestSimpleBoxedB" c:type="TestSimpleBoxedB*"/>
285         </return-value>
286       </method>
287     </record>
288     <record name="TestStructA" c:type="TestStructA">
289       <field name="some_int" writable="1">
290         <type name="int" c:type="gint"/>
291       </field>
292       <field name="some_int8" writable="1">
293         <type name="int8" c:type="gint8"/>
294       </field>
295       <field name="some_double" writable="1">
296         <type name="double" c:type="gdouble"/>
297       </field>
298       <field name="some_enum" writable="1">
299         <type name="TestEnum" c:type="TestEnum"/>
300       </field>
301       <method name="clone"
302               c:identifier="test_struct_a_clone"
303               doc="Make a copy of a TestStructA">
304         <return-value transfer-ownership="none">
305           <type name="none" c:type="void"/>
306         </return-value>
307         <parameters>
308           <parameter name="a_out" transfer-ownership="none">
309             <type name="TestStructA" c:type="TestStructA*"/>
310           </parameter>
311         </parameters>
312       </method>
313     </record>
314     <record name="TestStructB" c:type="TestStructB">
315       <field name="some_int8" writable="1">
316         <type name="int8" c:type="gint8"/>
317       </field>
318       <field name="nested_a" writable="1">
319         <type name="TestStructA" c:type="TestStructA"/>
320       </field>
321       <method name="clone"
322               c:identifier="test_struct_b_clone"
323               doc="Make a copy of a TestStructB">
324         <return-value transfer-ownership="none">
325           <type name="none" c:type="void"/>
326         </return-value>
327         <parameters>
328           <parameter name="b_out" transfer-ownership="none">
329             <type name="TestStructB" c:type="TestStructB*"/>
330           </parameter>
331         </parameters>
332       </method>
333     </record>
334     <record name="TestStructC" c:type="_TestStructC">
335       <field name="another_int" writable="1">
336         <type name="int" c:type="gint"/>
337       </field>
338       <field name="obj" writable="1">
339         <type name="GObject.Object" c:type="GObject*"/>
340       </field>
341     </record>
342     <class name="TestSubObj"
343            c:type="TestSubObj"
344            parent="TestObj"
345            glib:type-name="TestSubObj"
346            glib:get-type="test_sub_obj_get_type"
347            glib:type-struct="TestSubObjClass">
348       <constructor name="new" c:identifier="test_sub_obj_new">
349         <return-value transfer-ownership="full">
350           <type name="TestSubObj" c:type="TestSubObj*"/>
351         </return-value>
352       </constructor>
353       <method name="unset_bare" c:identifier="test_sub_obj_unset_bare">
354         <return-value transfer-ownership="none">
355           <type name="none" c:type="void"/>
356         </return-value>
357       </method>
358       <method name="instance_method"
359               c:identifier="test_sub_obj_instance_method">
360         <return-value transfer-ownership="none">
361           <type name="int" c:type="int"/>
362         </return-value>
363       </method>
364       <field name="parent_instance">
365         <type name="TestObj" c:type="TestObj"/>
366       </field>
367     </class>
368     <record name="TestSubObjClass"
369             c:type="TestSubObjClass"
370             glib:is-gtype-struct-for="TestSubObj">
371       <field name="parent_class">
372         <type name="TestObjClass" c:type="TestObjClass"/>
373       </field>
374     </record>
375     <class name="TestWi8021x"
376            c:type="TestWi8021x"
377            parent="GObject.Object"
378            glib:type-name="TestWi8021x"
379            glib:get-type="test_wi_802_1x_get_type"
380            glib:type-struct="TestWi8021xClass">
381       <constructor name="new" c:identifier="test_wi_802_1x_new">
382         <return-value transfer-ownership="full">
383           <type name="TestWi8021x" c:type="TestWi8021x*"/>
384         </return-value>
385       </constructor>
386       <function name="static_method"
387                 c:identifier="test_wi_802_1x_static_method">
388         <return-value transfer-ownership="none">
389           <type name="int" c:type="int"/>
390         </return-value>
391         <parameters>
392           <parameter name="x" transfer-ownership="none">
393             <type name="int" c:type="int"/>
394           </parameter>
395         </parameters>
396       </function>
397       <method name="get_testbool" c:identifier="test_wi_802_1x_get_testbool">
398         <return-value transfer-ownership="none">
399           <type name="boolean" c:type="gboolean"/>
400         </return-value>
401       </method>
402       <method name="set_testbool" c:identifier="test_wi_802_1x_set_testbool">
403         <return-value transfer-ownership="none">
404           <type name="none" c:type="void"/>
405         </return-value>
406         <parameters>
407           <parameter name="v" transfer-ownership="none">
408             <type name="boolean" c:type="gboolean"/>
409           </parameter>
410         </parameters>
411       </method>
412       <property name="testbool" writable="1">
413         <type name="boolean" c:type="gboolean"/>
414       </property>
415       <field name="parent_instance">
416         <type name="GObject.Object" c:type="GObject"/>
417       </field>
418       <field name="testbool">
419         <type name="boolean" c:type="gboolean"/>
420       </field>
421     </class>
422     <record name="TestWi8021xClass"
423             c:type="TestWi8021xClass"
424             glib:is-gtype-struct-for="TestWi8021x">
425       <field name="parent_class">
426         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
427       </field>
428     </record>
429     <function name="test_array_fixed_size_int_in"
430               c:identifier="test_array_fixed_size_int_in">
431       <return-value transfer-ownership="none">
432         <type name="int" c:type="int"/>
433       </return-value>
434       <parameters>
435         <parameter name="ints"
436                    transfer-ownership="none"
437                    doc="a list of 5 integers">
438           <array c:type="int*" fixed-size="5">
439             <type name="int"/>
440           </array>
441         </parameter>
442       </parameters>
443     </function>
444     <function name="test_array_fixed_size_int_out"
445               c:identifier="test_array_fixed_size_int_out">
446       <return-value transfer-ownership="none">
447         <type name="none" c:type="void"/>
448       </return-value>
449       <parameters>
450         <parameter name="ints"
451                    direction="out"
452                    transfer-ownership="full"
453                    doc="a list of 5 integers ranging from 0 to 4">
454           <array c:type="int**" fixed-size="5">
455             <type name="int"/>
456           </array>
457         </parameter>
458       </parameters>
459     </function>
460     <function name="test_array_fixed_size_int_return"
461               c:identifier="test_array_fixed_size_int_return">
462       <return-value transfer-ownership="full"
463                     doc="a list of 5 integers ranging from 0 to 4">
464         <array c:type="int*" fixed-size="5">
465           <type name="int"/>
466         </array>
467       </return-value>
468     </function>
469     <function name="test_array_gint16_in" c:identifier="test_array_gint16_in">
470       <return-value transfer-ownership="none">
471         <type name="int" c:type="int"/>
472       </return-value>
473       <parameters>
474         <parameter name="n_ints" transfer-ownership="none">
475           <type name="int" c:type="int"/>
476         </parameter>
477         <parameter name="ints" transfer-ownership="none" doc="List of ints">
478           <array length="0" c:type="gint16*">
479             <type name="int16"/>
480           </array>
481         </parameter>
482       </parameters>
483     </function>
484     <function name="test_array_gint32_in" c:identifier="test_array_gint32_in">
485       <return-value transfer-ownership="none">
486         <type name="int32" c:type="gint32"/>
487       </return-value>
488       <parameters>
489         <parameter name="n_ints" transfer-ownership="none">
490           <type name="int" c:type="int"/>
491         </parameter>
492         <parameter name="ints" transfer-ownership="none" doc="List of ints">
493           <array length="0" c:type="gint32*">
494             <type name="int32"/>
495           </array>
496         </parameter>
497       </parameters>
498     </function>
499     <function name="test_array_gint64_in" c:identifier="test_array_gint64_in">
500       <return-value transfer-ownership="none">
501         <type name="int64" c:type="gint64"/>
502       </return-value>
503       <parameters>
504         <parameter name="n_ints" transfer-ownership="none">
505           <type name="int" c:type="int"/>
506         </parameter>
507         <parameter name="ints" transfer-ownership="none" doc="List of ints">
508           <array length="0" c:type="gint64*">
509             <type name="int64"/>
510           </array>
511         </parameter>
512       </parameters>
513     </function>
514     <function name="test_array_gint8_in" c:identifier="test_array_gint8_in">
515       <return-value transfer-ownership="none">
516         <type name="int" c:type="int"/>
517       </return-value>
518       <parameters>
519         <parameter name="n_ints" transfer-ownership="none">
520           <type name="int" c:type="int"/>
521         </parameter>
522         <parameter name="ints" transfer-ownership="none" doc="List of ints">
523           <array length="0" c:type="gint8*">
524             <type name="int8"/>
525           </array>
526         </parameter>
527       </parameters>
528     </function>
529     <function name="test_array_gtype_in" c:identifier="test_array_gtype_in">
530       <return-value transfer-ownership="full">
531         <type name="utf8" c:type="char*"/>
532       </return-value>
533       <parameters>
534         <parameter name="n_types" transfer-ownership="none">
535           <type name="int" c:type="int"/>
536         </parameter>
537         <parameter name="types" transfer-ownership="none" doc="List of types">
538           <array length="0" c:type="GType*">
539             <type name="GType"/>
540           </array>
541         </parameter>
542       </parameters>
543     </function>
544     <function name="test_array_int_full_out"
545               c:identifier="test_array_int_full_out">
546       <return-value transfer-ownership="full" doc="a new array of integers.">
547         <array length="0" c:type="int*">
548           <type name="int"/>
549         </array>
550       </return-value>
551       <parameters>
552         <parameter name="len" direction="out" transfer-ownership="full">
553           <type name="int" c:type="int*"/>
554         </parameter>
555       </parameters>
556     </function>
557     <function name="test_array_int_in" c:identifier="test_array_int_in">
558       <return-value transfer-ownership="none">
559         <type name="int" c:type="int"/>
560       </return-value>
561       <parameters>
562         <parameter name="n_ints" transfer-ownership="none">
563           <type name="int" c:type="int"/>
564         </parameter>
565         <parameter name="ints" transfer-ownership="none" doc="List of ints">
566           <array length="0" c:type="int*">
567             <type name="int"/>
568           </array>
569         </parameter>
570       </parameters>
571     </function>
572     <function name="test_array_int_in_take"
573               c:identifier="test_array_int_in_take">
574       <return-value transfer-ownership="none">
575         <type name="int" c:type="int"/>
576       </return-value>
577       <parameters>
578         <parameter name="n_ints" transfer-ownership="none">
579           <type name="int" c:type="int"/>
580         </parameter>
581         <parameter name="ints" transfer-ownership="full" doc="List of ints">
582           <array length="0" c:type="int*">
583             <type name="int"/>
584           </array>
585         </parameter>
586       </parameters>
587     </function>
588     <function name="test_array_int_inout" c:identifier="test_array_int_inout">
589       <return-value transfer-ownership="none">
590         <type name="none" c:type="void"/>
591       </return-value>
592       <parameters>
593         <parameter name="n_ints"
594                    direction="inout"
595                    transfer-ownership="full"
596                    doc="the length of @ints">
597           <type name="int" c:type="int*"/>
598         </parameter>
599         <parameter name="ints"
600                    direction="inout"
601                    transfer-ownership="full"
602                    doc="a list of integers whose items will be increased by 1, except the first that will be dropped">
603           <array length="0" c:type="int**">
604             <type name="int"/>
605           </array>
606         </parameter>
607       </parameters>
608     </function>
609     <function name="test_array_int_none_out"
610               c:identifier="test_array_int_none_out">
611       <return-value transfer-ownership="none"
612                     doc="a static array of integers.">
613         <array length="0" c:type="int*">
614           <type name="int"/>
615         </array>
616       </return-value>
617       <parameters>
618         <parameter name="len" direction="out" transfer-ownership="full">
619           <type name="int" c:type="int*"/>
620         </parameter>
621       </parameters>
622     </function>
623     <function name="test_array_int_out" c:identifier="test_array_int_out">
624       <return-value transfer-ownership="none">
625         <type name="none" c:type="void"/>
626       </return-value>
627       <parameters>
628         <parameter name="n_ints"
629                    direction="out"
630                    transfer-ownership="full"
631                    doc="the length of @ints">
632           <type name="int" c:type="int*"/>
633         </parameter>
634         <parameter name="ints"
635                    direction="out"
636                    transfer-ownership="full"
637                    doc="a list of 5 integers, from 0 to 4 in consecutive order">
638           <array length="0" c:type="int**">
639             <type name="int"/>
640           </array>
641         </parameter>
642       </parameters>
643     </function>
644     <function name="test_boolean" c:identifier="test_boolean">
645       <return-value transfer-ownership="none">
646         <type name="boolean" c:type="gboolean"/>
647       </return-value>
648       <parameters>
649         <parameter name="in" transfer-ownership="none">
650           <type name="boolean" c:type="gboolean"/>
651         </parameter>
652       </parameters>
653     </function>
654     <function name="test_callback" c:identifier="test_callback">
655       <return-value transfer-ownership="none">
656         <type name="int" c:type="int"/>
657       </return-value>
658       <parameters>
659         <parameter name="callback"
660                    transfer-ownership="none"
661                    allow-none="1"
662                    scope="call">
663           <type name="TestCallback" c:type="TestCallback"/>
664         </parameter>
665       </parameters>
666     </function>
667     <function name="test_callback_async" c:identifier="test_callback_async">
668       <return-value transfer-ownership="none">
669         <type name="none" c:type="void"/>
670       </return-value>
671       <parameters>
672         <parameter name="callback"
673                    transfer-ownership="none"
674                    scope="async"
675                    closure="1">
676           <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
677         </parameter>
678         <parameter name="user_data" transfer-ownership="none">
679           <type name="any" c:type="gpointer"/>
680         </parameter>
681       </parameters>
682     </function>
683     <function name="test_callback_destroy_notify"
684               c:identifier="test_callback_destroy_notify"
685               doc="Notified - callback persists until a DestroyNotify delegate
686 is invoked.">
687       <return-value transfer-ownership="none">
688         <type name="int" c:type="int"/>
689       </return-value>
690       <parameters>
691         <parameter name="callback"
692                    transfer-ownership="none"
693                    scope="notified"
694                    closure="1"
695                    destroy="2">
696           <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
697         </parameter>
698         <parameter name="user_data" transfer-ownership="none">
699           <type name="any" c:type="gpointer"/>
700         </parameter>
701         <parameter name="notify" transfer-ownership="none" scope="call">
702           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
703         </parameter>
704       </parameters>
705     </function>
706     <function name="test_callback_infinite"
707               c:identifier="test_callback_infinite"
708               doc="Infinite - callback persists forever.">
709       <return-value transfer-ownership="none">
710         <type name="int" c:type="int"/>
711       </return-value>
712       <parameters>
713         <parameter name="callback"
714                    transfer-ownership="none"
715                    scope="infinite"
716                    closure="1">
717           <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
718         </parameter>
719         <parameter name="user_data" transfer-ownership="none">
720           <type name="any" c:type="gpointer"/>
721         </parameter>
722       </parameters>
723     </function>
724     <function name="test_callback_thaw_async"
725               c:identifier="test_callback_thaw_async">
726       <return-value transfer-ownership="none">
727         <type name="int" c:type="int"/>
728       </return-value>
729     </function>
730     <function name="test_callback_thaw_notifications"
731               c:identifier="test_callback_thaw_notifications"
732               doc="Invokes all callbacks installed by #test_callback_destroy_notify(),
733 adding up their return values, and removes them, invoking the
734 corresponding destroy notfications.">
735       <return-value transfer-ownership="none">
736         <type name="int" c:type="int"/>
737       </return-value>
738     </function>
739     <function name="test_callback_user_data"
740               c:identifier="test_callback_user_data"
741               doc="Call - callback parameter persists for the duration of the method
742 call and can be released on return.">
743       <return-value transfer-ownership="none">
744         <type name="int" c:type="int"/>
745       </return-value>
746       <parameters>
747         <parameter name="callback"
748                    transfer-ownership="none"
749                    scope="call"
750                    closure="1">
751           <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
752         </parameter>
753         <parameter name="user_data" transfer-ownership="none">
754           <type name="any" c:type="gpointer"/>
755         </parameter>
756       </parameters>
757     </function>
758     <function name="test_closure" c:identifier="test_closure">
759       <return-value transfer-ownership="none">
760         <type name="int" c:type="int"/>
761       </return-value>
762       <parameters>
763         <parameter name="closure" transfer-ownership="none">
764           <type name="GObject.Closure" c:type="GClosure*"/>
765         </parameter>
766       </parameters>
767     </function>
768     <function name="test_closure_one_arg" c:identifier="test_closure_one_arg">
769       <return-value transfer-ownership="none">
770         <type name="int" c:type="int"/>
771       </return-value>
772       <parameters>
773         <parameter name="closure" transfer-ownership="none">
774           <type name="GObject.Closure" c:type="GClosure*"/>
775         </parameter>
776         <parameter name="arg" transfer-ownership="none">
777           <type name="int" c:type="int"/>
778         </parameter>
779       </parameters>
780     </function>
781     <function name="test_double" c:identifier="test_double">
782       <return-value transfer-ownership="none">
783         <type name="double" c:type="gdouble"/>
784       </return-value>
785       <parameters>
786         <parameter name="in" transfer-ownership="none">
787           <type name="double" c:type="gdouble"/>
788         </parameter>
789       </parameters>
790     </function>
791     <function name="test_enum_param" c:identifier="test_enum_param">
792       <return-value transfer-ownership="none">
793         <type name="utf8" c:type="gchar*"/>
794       </return-value>
795       <parameters>
796         <parameter name="e" transfer-ownership="none">
797           <type name="TestEnum" c:type="TestEnum"/>
798         </parameter>
799       </parameters>
800     </function>
801     <function name="test_filename_return" c:identifier="test_filename_return">
802       <return-value transfer-ownership="full" doc="list of strings">
803         <type name="GLib.SList" c:type="GSList*">
804           <type name="filename"/>
805         </type>
806       </return-value>
807     </function>
808     <function name="test_float" c:identifier="test_float">
809       <return-value transfer-ownership="none">
810         <type name="float" c:type="gfloat"/>
811       </return-value>
812       <parameters>
813         <parameter name="in" transfer-ownership="none">
814           <type name="float" c:type="gfloat"/>
815         </parameter>
816       </parameters>
817     </function>
818     <function name="test_ghash_container_in"
819               c:identifier="test_ghash_container_in">
820       <return-value transfer-ownership="none">
821         <type name="none" c:type="void"/>
822       </return-value>
823       <parameters>
824         <parameter name="in" transfer-ownership="container">
825           <type name="GLib.HashTable" c:type="GHashTable*">
826             <type name="utf8"/>
827             <type name="utf8"/>
828           </type>
829         </parameter>
830       </parameters>
831     </function>
832     <function name="test_ghash_container_return"
833               c:identifier="test_ghash_container_return">
834       <return-value transfer-ownership="container">
835         <type name="GLib.HashTable" c:type="GHashTable*">
836           <type name="utf8"/>
837           <type name="utf8"/>
838         </type>
839       </return-value>
840     </function>
841     <function name="test_ghash_everything_in"
842               c:identifier="test_ghash_everything_in">
843       <return-value transfer-ownership="none">
844         <type name="none" c:type="void"/>
845       </return-value>
846       <parameters>
847         <parameter name="in" transfer-ownership="full">
848           <type name="GLib.HashTable" c:type="GHashTable*">
849             <type name="utf8"/>
850             <type name="utf8"/>
851           </type>
852         </parameter>
853       </parameters>
854     </function>
855     <function name="test_ghash_everything_return"
856               c:identifier="test_ghash_everything_return">
857       <return-value transfer-ownership="full">
858         <type name="GLib.HashTable" c:type="GHashTable*">
859           <type name="utf8"/>
860           <type name="utf8"/>
861         </type>
862       </return-value>
863     </function>
864     <function name="test_ghash_free" c:identifier="test_ghash_free">
865       <return-value transfer-ownership="none">
866         <type name="none" c:type="void"/>
867       </return-value>
868       <parameters>
869         <parameter name="in" transfer-ownership="full">
870           <type name="GLib.HashTable" c:type="GHashTable*">
871             <type name="utf8"/>
872             <type name="utf8"/>
873           </type>
874         </parameter>
875       </parameters>
876     </function>
877     <function name="test_ghash_nested_everything_return"
878               c:identifier="test_ghash_nested_everything_return"
879               doc="Specify nested parameterized types directly with the (type ) annotation.">
880       <return-value transfer-ownership="full">
881         <type name="GLib.HashTable" c:type="GHashTable*">
882           <type name="utf8"/>
883           <type name="GLib.HashTable">
884             <type name="utf8"/>
885             <type name="utf8"/>
886           </type>
887         </type>
888       </return-value>
889     </function>
890     <function name="test_ghash_nested_everything_return2"
891               c:identifier="test_ghash_nested_everything_return2"
892               doc="element-type annotation.">
893       <return-value transfer-ownership="full">
894         <type name="GLib.HashTable" c:type="GHashTable*">
895           <type name="utf8"/>
896           <type name="GLib.HashTable">
897             <type name="utf8"/>
898             <type name="utf8"/>
899           </type>
900         </type>
901       </return-value>
902     </function>
903     <function name="test_ghash_nothing_in"
904               c:identifier="test_ghash_nothing_in">
905       <return-value transfer-ownership="none">
906         <type name="none" c:type="void"/>
907       </return-value>
908       <parameters>
909         <parameter name="in" transfer-ownership="none">
910           <type name="GLib.HashTable" c:type="GHashTable*">
911             <type name="utf8"/>
912             <type name="utf8"/>
913           </type>
914         </parameter>
915       </parameters>
916     </function>
917     <function name="test_ghash_nothing_in2"
918               c:identifier="test_ghash_nothing_in2">
919       <return-value transfer-ownership="none">
920         <type name="none" c:type="void"/>
921       </return-value>
922       <parameters>
923         <parameter name="in" transfer-ownership="none">
924           <type name="GLib.HashTable" c:type="GHashTable*">
925             <type name="utf8"/>
926             <type name="utf8"/>
927           </type>
928         </parameter>
929       </parameters>
930     </function>
931     <function name="test_ghash_nothing_return"
932               c:identifier="test_ghash_nothing_return">
933       <return-value transfer-ownership="none">
934         <type name="GLib.HashTable" c:type="GHashTable*">
935           <type name="utf8"/>
936           <type name="utf8"/>
937         </type>
938       </return-value>
939     </function>
940     <function name="test_ghash_nothing_return2"
941               c:identifier="test_ghash_nothing_return2">
942       <return-value transfer-ownership="none">
943         <type name="GLib.HashTable" c:type="GHashTable*">
944           <type name="utf8"/>
945           <type name="utf8"/>
946         </type>
947       </return-value>
948     </function>
949     <function name="test_ghash_null_in" c:identifier="test_ghash_null_in">
950       <return-value transfer-ownership="none">
951         <type name="none" c:type="void"/>
952       </return-value>
953       <parameters>
954         <parameter name="in" transfer-ownership="none" allow-none="1">
955           <type name="GLib.HashTable" c:type="GHashTable*">
956             <type name="utf8"/>
957             <type name="utf8"/>
958           </type>
959         </parameter>
960       </parameters>
961     </function>
962     <function name="test_ghash_null_return"
963               c:identifier="test_ghash_null_return">
964       <return-value transfer-ownership="none">
965         <type name="GLib.HashTable" c:type="GHashTable*">
966           <type name="utf8"/>
967           <type name="utf8"/>
968         </type>
969       </return-value>
970     </function>
971     <function name="test_glist_container_in"
972               c:identifier="test_glist_container_in">
973       <return-value transfer-ownership="none">
974         <type name="none" c:type="void"/>
975       </return-value>
976       <parameters>
977         <parameter name="in" transfer-ownership="container">
978           <type name="GLib.List" c:type="GList*">
979             <type name="utf8"/>
980           </type>
981         </parameter>
982       </parameters>
983     </function>
984     <function name="test_glist_container_return"
985               c:identifier="test_glist_container_return">
986       <return-value transfer-ownership="container">
987         <type name="GLib.List" c:type="GList*">
988           <type name="utf8"/>
989         </type>
990       </return-value>
991     </function>
992     <function name="test_glist_everything_in"
993               c:identifier="test_glist_everything_in">
994       <return-value transfer-ownership="none">
995         <type name="none" c:type="void"/>
996       </return-value>
997       <parameters>
998         <parameter name="in" transfer-ownership="full">
999           <type name="GLib.List" c:type="GList*">
1000             <type name="utf8"/>
1001           </type>
1002         </parameter>
1003       </parameters>
1004     </function>
1005     <function name="test_glist_everything_return"
1006               c:identifier="test_glist_everything_return">
1007       <return-value transfer-ownership="full">
1008         <type name="GLib.List" c:type="GList*">
1009           <type name="utf8"/>
1010         </type>
1011       </return-value>
1012     </function>
1013     <function name="test_glist_free" c:identifier="test_glist_free">
1014       <return-value transfer-ownership="none">
1015         <type name="none" c:type="void"/>
1016       </return-value>
1017       <parameters>
1018         <parameter name="in" transfer-ownership="full">
1019           <type name="GLib.List" c:type="GList*">
1020             <type name="utf8"/>
1021           </type>
1022         </parameter>
1023       </parameters>
1024     </function>
1025     <function name="test_glist_nothing_in"
1026               c:identifier="test_glist_nothing_in">
1027       <return-value transfer-ownership="none">
1028         <type name="none" c:type="void"/>
1029       </return-value>
1030       <parameters>
1031         <parameter name="in" transfer-ownership="none">
1032           <type name="GLib.List" c:type="GList*">
1033             <type name="utf8"/>
1034           </type>
1035         </parameter>
1036       </parameters>
1037     </function>
1038     <function name="test_glist_nothing_in2"
1039               c:identifier="test_glist_nothing_in2">
1040       <return-value transfer-ownership="none">
1041         <type name="none" c:type="void"/>
1042       </return-value>
1043       <parameters>
1044         <parameter name="in" transfer-ownership="none">
1045           <type name="GLib.List" c:type="GList*">
1046             <type name="utf8"/>
1047           </type>
1048         </parameter>
1049       </parameters>
1050     </function>
1051     <function name="test_glist_nothing_return"
1052               c:identifier="test_glist_nothing_return">
1053       <return-value transfer-ownership="none">
1054         <type name="GLib.List" c:type="GList*">
1055           <type name="utf8"/>
1056         </type>
1057       </return-value>
1058     </function>
1059     <function name="test_glist_nothing_return2"
1060               c:identifier="test_glist_nothing_return2">
1061       <return-value transfer-ownership="none">
1062         <type name="GLib.List" c:type="GList*">
1063           <type name="utf8"/>
1064         </type>
1065       </return-value>
1066     </function>
1067     <function name="test_gslist_container_in"
1068               c:identifier="test_gslist_container_in">
1069       <return-value transfer-ownership="none">
1070         <type name="none" c:type="void"/>
1071       </return-value>
1072       <parameters>
1073         <parameter name="in" transfer-ownership="container">
1074           <type name="GLib.SList" c:type="GSList*">
1075             <type name="utf8"/>
1076           </type>
1077         </parameter>
1078       </parameters>
1079     </function>
1080     <function name="test_gslist_container_return"
1081               c:identifier="test_gslist_container_return">
1082       <return-value transfer-ownership="container">
1083         <type name="GLib.SList" c:type="GSList*">
1084           <type name="utf8"/>
1085         </type>
1086       </return-value>
1087     </function>
1088     <function name="test_gslist_everything_in"
1089               c:identifier="test_gslist_everything_in">
1090       <return-value transfer-ownership="none">
1091         <type name="none" c:type="void"/>
1092       </return-value>
1093       <parameters>
1094         <parameter name="in" transfer-ownership="full">
1095           <type name="GLib.SList" c:type="GSList*">
1096             <type name="utf8"/>
1097           </type>
1098         </parameter>
1099       </parameters>
1100     </function>
1101     <function name="test_gslist_everything_return"
1102               c:identifier="test_gslist_everything_return">
1103       <return-value transfer-ownership="full">
1104         <type name="GLib.SList" c:type="GSList*">
1105           <type name="utf8"/>
1106         </type>
1107       </return-value>
1108     </function>
1109     <function name="test_gslist_free" c:identifier="test_gslist_free">
1110       <return-value transfer-ownership="none">
1111         <type name="none" c:type="void"/>
1112       </return-value>
1113       <parameters>
1114         <parameter name="in" transfer-ownership="full">
1115           <type name="GLib.SList" c:type="GSList*">
1116             <type name="utf8"/>
1117           </type>
1118         </parameter>
1119       </parameters>
1120     </function>
1121     <function name="test_gslist_nothing_in"
1122               c:identifier="test_gslist_nothing_in">
1123       <return-value transfer-ownership="none">
1124         <type name="none" c:type="void"/>
1125       </return-value>
1126       <parameters>
1127         <parameter name="in" transfer-ownership="none">
1128           <type name="GLib.SList" c:type="GSList*">
1129             <type name="utf8"/>
1130           </type>
1131         </parameter>
1132       </parameters>
1133     </function>
1134     <function name="test_gslist_nothing_in2"
1135               c:identifier="test_gslist_nothing_in2">
1136       <return-value transfer-ownership="none">
1137         <type name="none" c:type="void"/>
1138       </return-value>
1139       <parameters>
1140         <parameter name="in" transfer-ownership="none">
1141           <type name="GLib.SList" c:type="GSList*">
1142             <type name="utf8"/>
1143           </type>
1144         </parameter>
1145       </parameters>
1146     </function>
1147     <function name="test_gslist_nothing_return"
1148               c:identifier="test_gslist_nothing_return">
1149       <return-value transfer-ownership="none">
1150         <type name="GLib.SList" c:type="GSList*">
1151           <type name="utf8"/>
1152         </type>
1153       </return-value>
1154     </function>
1155     <function name="test_gslist_nothing_return2"
1156               c:identifier="test_gslist_nothing_return2">
1157       <return-value transfer-ownership="none">
1158         <type name="GLib.SList" c:type="GSList*">
1159           <type name="utf8"/>
1160         </type>
1161       </return-value>
1162     </function>
1163     <function name="test_gtype" c:identifier="test_gtype">
1164       <return-value transfer-ownership="none">
1165         <type name="GType" c:type="GType"/>
1166       </return-value>
1167       <parameters>
1168         <parameter name="in" transfer-ownership="none">
1169           <type name="GType" c:type="GType"/>
1170         </parameter>
1171       </parameters>
1172     </function>
1173     <function name="test_int" c:identifier="test_int">
1174       <return-value transfer-ownership="none">
1175         <type name="int" c:type="gint"/>
1176       </return-value>
1177       <parameters>
1178         <parameter name="in" transfer-ownership="none">
1179           <type name="int" c:type="gint"/>
1180         </parameter>
1181       </parameters>
1182     </function>
1183     <function name="test_int16" c:identifier="test_int16">
1184       <return-value transfer-ownership="none">
1185         <type name="int16" c:type="gint16"/>
1186       </return-value>
1187       <parameters>
1188         <parameter name="in" transfer-ownership="none">
1189           <type name="int16" c:type="gint16"/>
1190         </parameter>
1191       </parameters>
1192     </function>
1193     <function name="test_int32" c:identifier="test_int32">
1194       <return-value transfer-ownership="none">
1195         <type name="int32" c:type="gint32"/>
1196       </return-value>
1197       <parameters>
1198         <parameter name="in" transfer-ownership="none">
1199           <type name="int32" c:type="gint32"/>
1200         </parameter>
1201       </parameters>
1202     </function>
1203     <function name="test_int64" c:identifier="test_int64">
1204       <return-value transfer-ownership="none">
1205         <type name="int64" c:type="gint64"/>
1206       </return-value>
1207       <parameters>
1208         <parameter name="in" transfer-ownership="none">
1209           <type name="int64" c:type="gint64"/>
1210         </parameter>
1211       </parameters>
1212     </function>
1213     <function name="test_int8" c:identifier="test_int8">
1214       <return-value transfer-ownership="none">
1215         <type name="int8" c:type="gint8"/>
1216       </return-value>
1217       <parameters>
1218         <parameter name="in" transfer-ownership="none">
1219           <type name="int8" c:type="gint8"/>
1220         </parameter>
1221       </parameters>
1222     </function>
1223     <function name="test_int_out_utf8" c:identifier="test_int_out_utf8">
1224       <return-value transfer-ownership="none">
1225         <type name="none" c:type="void"/>
1226       </return-value>
1227       <parameters>
1228         <parameter name="length" direction="out" transfer-ownership="full">
1229           <type name="int" c:type="int*"/>
1230         </parameter>
1231         <parameter name="in" transfer-ownership="none">
1232           <type name="utf8" c:type="char*"/>
1233         </parameter>
1234       </parameters>
1235     </function>
1236     <function name="test_int_value_arg" c:identifier="test_int_value_arg">
1237       <return-value transfer-ownership="none">
1238         <type name="int" c:type="int"/>
1239       </return-value>
1240       <parameters>
1241         <parameter name="v" transfer-ownership="none">
1242           <type name="GObject.Value" c:type="GValue*"/>
1243         </parameter>
1244       </parameters>
1245     </function>
1246     <function name="test_long" c:identifier="test_long">
1247       <return-value transfer-ownership="none">
1248         <type name="long" c:type="glong"/>
1249       </return-value>
1250       <parameters>
1251         <parameter name="in" transfer-ownership="none">
1252           <type name="long" c:type="glong"/>
1253         </parameter>
1254       </parameters>
1255     </function>
1256     <function name="test_multi_double_args"
1257               c:identifier="test_multi_double_args">
1258       <return-value transfer-ownership="none">
1259         <type name="none" c:type="void"/>
1260       </return-value>
1261       <parameters>
1262         <parameter name="in" transfer-ownership="none">
1263           <type name="double" c:type="gdouble"/>
1264         </parameter>
1265         <parameter name="one" direction="out" transfer-ownership="full">
1266           <type name="double" c:type="gdouble*"/>
1267         </parameter>
1268         <parameter name="two" direction="out" transfer-ownership="full">
1269           <type name="double" c:type="gdouble*"/>
1270         </parameter>
1271       </parameters>
1272     </function>
1273     <function name="test_short" c:identifier="test_short">
1274       <return-value transfer-ownership="none">
1275         <type name="short" c:type="gshort"/>
1276       </return-value>
1277       <parameters>
1278         <parameter name="in" transfer-ownership="none">
1279           <type name="short" c:type="gshort"/>
1280         </parameter>
1281       </parameters>
1282     </function>
1283     <function name="test_simple_boxed_a_const_return"
1284               c:identifier="test_simple_boxed_a_const_return">
1285       <return-value transfer-ownership="none">
1286         <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
1287       </return-value>
1288     </function>
1289     <function name="test_size" c:identifier="test_size">
1290       <return-value transfer-ownership="none">
1291         <type name="size_t" c:type="gsize"/>
1292       </return-value>
1293       <parameters>
1294         <parameter name="in" transfer-ownership="none">
1295           <type name="size_t" c:type="gsize"/>
1296         </parameter>
1297       </parameters>
1298     </function>
1299     <function name="test_ssize" c:identifier="test_ssize">
1300       <return-value transfer-ownership="none">
1301         <type name="ssize_t" c:type="gssize"/>
1302       </return-value>
1303       <parameters>
1304         <parameter name="in" transfer-ownership="none">
1305           <type name="ssize_t" c:type="gssize"/>
1306         </parameter>
1307       </parameters>
1308     </function>
1309     <function name="test_strv_in" c:identifier="test_strv_in">
1310       <return-value transfer-ownership="none">
1311         <type name="boolean" c:type="gboolean"/>
1312       </return-value>
1313       <parameters>
1314         <parameter name="arr" transfer-ownership="none">
1315           <array c:type="char**">
1316             <type name="utf8"/>
1317           </array>
1318         </parameter>
1319       </parameters>
1320     </function>
1321     <function name="test_strv_in_container"
1322               c:identifier="test_strv_in_container">
1323       <return-value transfer-ownership="none">
1324         <type name="boolean" c:type="gboolean"/>
1325       </return-value>
1326       <parameters>
1327         <parameter name="arr" transfer-ownership="container">
1328           <array c:type="char**">
1329             <type name="utf8"/>
1330           </array>
1331         </parameter>
1332       </parameters>
1333     </function>
1334     <function name="test_strv_out"
1335               c:identifier="test_strv_out"
1336               doc="No annotations here.  We want the default to Do The Right Thing.">
1337       <return-value transfer-ownership="full">
1338         <array c:type="char**">
1339           <type name="utf8"/>
1340         </array>
1341       </return-value>
1342     </function>
1343     <function name="test_strv_out_c"
1344               c:identifier="test_strv_out_c"
1345               doc="No annotations here.  We want the default to Do The Right Thing.">
1346       <return-value transfer-ownership="full">
1347         <array c:type="char**">
1348           <type name="utf8"/>
1349         </array>
1350       </return-value>
1351     </function>
1352     <function name="test_strv_out_container"
1353               c:identifier="test_strv_out_container">
1354       <return-value transfer-ownership="container">
1355         <array c:type="char**">
1356           <type name="utf8"/>
1357         </array>
1358       </return-value>
1359     </function>
1360     <function name="test_strv_outarg" c:identifier="test_strv_outarg">
1361       <return-value transfer-ownership="none">
1362         <type name="none" c:type="void"/>
1363       </return-value>
1364       <parameters>
1365         <parameter name="retp" direction="out" transfer-ownership="container">
1366           <array c:type="char***">
1367             <type name="utf8"/>
1368           </array>
1369         </parameter>
1370       </parameters>
1371     </function>
1372     <function name="test_timet" c:identifier="test_timet">
1373       <return-value transfer-ownership="none">
1374         <type name="time_t" c:type="time_t"/>
1375       </return-value>
1376       <parameters>
1377         <parameter name="in" transfer-ownership="none">
1378           <type name="time_t" c:type="time_t"/>
1379         </parameter>
1380       </parameters>
1381     </function>
1382     <function name="test_uint" c:identifier="test_uint">
1383       <return-value transfer-ownership="none">
1384         <type name="uint" c:type="guint"/>
1385       </return-value>
1386       <parameters>
1387         <parameter name="in" transfer-ownership="none">
1388           <type name="uint" c:type="guint"/>
1389         </parameter>
1390       </parameters>
1391     </function>
1392     <function name="test_uint16" c:identifier="test_uint16">
1393       <return-value transfer-ownership="none">
1394         <type name="uint16" c:type="guint16"/>
1395       </return-value>
1396       <parameters>
1397         <parameter name="in" transfer-ownership="none">
1398           <type name="uint16" c:type="guint16"/>
1399         </parameter>
1400       </parameters>
1401     </function>
1402     <function name="test_uint32" c:identifier="test_uint32">
1403       <return-value transfer-ownership="none">
1404         <type name="uint32" c:type="guint32"/>
1405       </return-value>
1406       <parameters>
1407         <parameter name="in" transfer-ownership="none">
1408           <type name="uint32" c:type="guint32"/>
1409         </parameter>
1410       </parameters>
1411     </function>
1412     <function name="test_uint64" c:identifier="test_uint64">
1413       <return-value transfer-ownership="none">
1414         <type name="uint64" c:type="guint64"/>
1415       </return-value>
1416       <parameters>
1417         <parameter name="in" transfer-ownership="none">
1418           <type name="uint64" c:type="guint64"/>
1419         </parameter>
1420       </parameters>
1421     </function>
1422     <function name="test_uint8" c:identifier="test_uint8">
1423       <return-value transfer-ownership="none">
1424         <type name="uint8" c:type="guint8"/>
1425       </return-value>
1426       <parameters>
1427         <parameter name="in" transfer-ownership="none">
1428           <type name="uint8" c:type="guint8"/>
1429         </parameter>
1430       </parameters>
1431     </function>
1432     <function name="test_ulong" c:identifier="test_ulong">
1433       <return-value transfer-ownership="none">
1434         <type name="ulong" c:type="gulong"/>
1435       </return-value>
1436       <parameters>
1437         <parameter name="in" transfer-ownership="none">
1438           <type name="ulong" c:type="gulong"/>
1439         </parameter>
1440       </parameters>
1441     </function>
1442     <function name="test_ushort" c:identifier="test_ushort">
1443       <return-value transfer-ownership="none">
1444         <type name="ushort" c:type="gushort"/>
1445       </return-value>
1446       <parameters>
1447         <parameter name="in" transfer-ownership="none">
1448           <type name="ushort" c:type="gushort"/>
1449         </parameter>
1450       </parameters>
1451     </function>
1452     <function name="test_utf8_const_in" c:identifier="test_utf8_const_in">
1453       <return-value transfer-ownership="none">
1454         <type name="none" c:type="void"/>
1455       </return-value>
1456       <parameters>
1457         <parameter name="in" transfer-ownership="none">
1458           <type name="utf8" c:type="char*"/>
1459         </parameter>
1460       </parameters>
1461     </function>
1462     <function name="test_utf8_const_return"
1463               c:identifier="test_utf8_const_return">
1464       <return-value transfer-ownership="none">
1465         <type name="utf8" c:type="char*"/>
1466       </return-value>
1467     </function>
1468     <function name="test_utf8_inout" c:identifier="test_utf8_inout">
1469       <return-value transfer-ownership="none">
1470         <type name="none" c:type="void"/>
1471       </return-value>
1472       <parameters>
1473         <parameter name="inout" direction="inout" transfer-ownership="full">
1474           <type name="utf8" c:type="char**"/>
1475         </parameter>
1476       </parameters>
1477     </function>
1478     <function name="test_utf8_nonconst_in"
1479               c:identifier="test_utf8_nonconst_in">
1480       <return-value transfer-ownership="none">
1481         <type name="none" c:type="void"/>
1482       </return-value>
1483       <parameters>
1484         <parameter name="in" transfer-ownership="full">
1485           <type name="utf8" c:type="char*"/>
1486         </parameter>
1487       </parameters>
1488     </function>
1489     <function name="test_utf8_nonconst_return"
1490               c:identifier="test_utf8_nonconst_return">
1491       <return-value transfer-ownership="full">
1492         <type name="utf8" c:type="char*"/>
1493       </return-value>
1494     </function>
1495     <function name="test_utf8_out" c:identifier="test_utf8_out">
1496       <return-value transfer-ownership="none">
1497         <type name="none" c:type="void"/>
1498       </return-value>
1499       <parameters>
1500         <parameter name="out" direction="out" transfer-ownership="full">
1501           <type name="utf8" c:type="char**"/>
1502         </parameter>
1503       </parameters>
1504     </function>
1505     <function name="test_utf8_out_nonconst_return"
1506               c:identifier="test_utf8_out_nonconst_return">
1507       <return-value transfer-ownership="full"
1508                     doc="a copy of &quot;first&quot;">
1509         <type name="utf8" c:type="char*"/>
1510       </return-value>
1511       <parameters>
1512         <parameter name="out"
1513                    direction="out"
1514                    transfer-ownership="full"
1515                    doc="a copy of &quot;second&quot;">
1516           <type name="utf8" c:type="char**"/>
1517         </parameter>
1518       </parameters>
1519     </function>
1520     <function name="test_utf8_out_out" c:identifier="test_utf8_out_out">
1521       <return-value transfer-ownership="none">
1522         <type name="none" c:type="void"/>
1523       </return-value>
1524       <parameters>
1525         <parameter name="out0"
1526                    direction="out"
1527                    transfer-ownership="full"
1528                    doc="a copy of &quot;first&quot;">
1529           <type name="utf8" c:type="char**"/>
1530         </parameter>
1531         <parameter name="out1"
1532                    direction="out"
1533                    transfer-ownership="full"
1534                    doc="a copy of &quot;second&quot;">
1535           <type name="utf8" c:type="char**"/>
1536         </parameter>
1537       </parameters>
1538     </function>
1539     <function name="test_value_return" c:identifier="test_value_return">
1540       <return-value transfer-ownership="none"
1541                     doc="the int wrapped in a GValue.">
1542         <type name="GObject.Value" c:type="GValue*"/>
1543       </return-value>
1544       <parameters>
1545         <parameter name="i" transfer-ownership="none">
1546           <type name="int" c:type="int"/>
1547         </parameter>
1548       </parameters>
1549     </function>
1550   </namespace>
1551 </repository>