Bug 585579: Update Everything-1.0-expected.gir to match recent array/strv changes.
[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="flag2"
97               value="4"
98               c:identifier="TEST_FLAG3"
99               glib:nick="flag2"/>
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="do_matrix"
163               c:identifier="test_obj_do_matrix"
164               doc="This method is virtual.  Notably its name differs from the virtual
165 slot name, which makes it useful for testing bindings handle this
166 case.">
167         <return-value transfer-ownership="none">
168           <type name="int" c:type="int"/>
169         </return-value>
170         <parameters>
171           <parameter name="somestr" transfer-ownership="none">
172             <type name="utf8" c:type="char*"/>
173           </parameter>
174         </parameters>
175       </method>
176       <property name="bare" writable="1">
177         <type name="GObject.Object" c:type="GObject"/>
178       </property>
179       <field name="parent_instance">
180         <type name="GObject.Object" c:type="GObject"/>
181       </field>
182       <field name="bare">
183         <type name="GObject.Object" c:type="GObject*"/>
184       </field>
185       <glib:signal name="test">
186         <return-value transfer-ownership="full">
187           <type name="none" c:type="void"/>
188         </return-value>
189       </glib:signal>
190       <glib:signal name="test-with-static-scope-arg">
191         <return-value transfer-ownership="full">
192           <type name="none" c:type="void"/>
193         </return-value>
194         <parameters>
195           <parameter name="object" transfer-ownership="none">
196             <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
197           </parameter>
198         </parameters>
199       </glib:signal>
200     </class>
201     <record name="TestObjClass"
202             c:type="TestObjClass"
203             glib:is-gtype-struct-for="TestObj">
204       <field name="parent_class">
205         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
206       </field>
207       <callback name="matrix" c:type="matrix">
208         <return-value transfer-ownership="none">
209           <type name="int" c:type="int"/>
210         </return-value>
211         <parameters>
212           <parameter name="obj" transfer-ownership="none">
213             <type name="TestObj" c:type="TestObj*"/>
214           </parameter>
215           <parameter name="somestr" transfer-ownership="none">
216             <type name="utf8" c:type="char*"/>
217           </parameter>
218         </parameters>
219       </callback>
220       <field name="test_signal">
221         <type name="uint" c:type="guint"/>
222       </field>
223       <field name="test_signal_with_static_scope_arg">
224         <type name="uint" c:type="guint"/>
225       </field>
226     </record>
227     <record name="TestSimpleBoxedA"
228             c:type="TestSimpleBoxedA"
229             glib:type-name="TestSimpleBoxedA"
230             glib:get-type="test_simple_boxed_a_get_type">
231       <field name="some_int" writable="1">
232         <type name="int" c:type="gint"/>
233       </field>
234       <field name="some_int8" writable="1">
235         <type name="int8" c:type="gint8"/>
236       </field>
237       <field name="some_double" writable="1">
238         <type name="double" c:type="gdouble"/>
239       </field>
240       <field name="some_enum" writable="1">
241         <type name="TestEnum" c:type="TestEnum"/>
242       </field>
243       <method name="copy" c:identifier="test_simple_boxed_a_copy">
244         <return-value transfer-ownership="full">
245           <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
246         </return-value>
247       </method>
248       <method name="equals" c:identifier="test_simple_boxed_a_equals">
249         <return-value transfer-ownership="none">
250           <type name="boolean" c:type="gboolean"/>
251         </return-value>
252         <parameters>
253           <parameter name="other_a" transfer-ownership="none">
254             <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
255           </parameter>
256         </parameters>
257       </method>
258     </record>
259     <record name="TestSimpleBoxedB"
260             c:type="TestSimpleBoxedB"
261             glib:type-name="TestSimpleBoxedB"
262             glib:get-type="test_simple_boxed_b_get_type">
263       <field name="some_int8" writable="1">
264         <type name="int8" c:type="gint8"/>
265       </field>
266       <field name="nested_a" writable="1">
267         <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
268       </field>
269       <method name="copy" c:identifier="test_simple_boxed_b_copy">
270         <return-value transfer-ownership="full">
271           <type name="TestSimpleBoxedB" c:type="TestSimpleBoxedB*"/>
272         </return-value>
273       </method>
274     </record>
275     <record name="TestStructA" c:type="TestStructA">
276       <field name="some_int" writable="1">
277         <type name="int" c:type="gint"/>
278       </field>
279       <field name="some_int8" writable="1">
280         <type name="int8" c:type="gint8"/>
281       </field>
282       <field name="some_double" writable="1">
283         <type name="double" c:type="gdouble"/>
284       </field>
285       <field name="some_enum" writable="1">
286         <type name="TestEnum" c:type="TestEnum"/>
287       </field>
288       <method name="clone"
289               c:identifier="test_struct_a_clone"
290               doc="Make a copy of a TestStructA">
291         <return-value transfer-ownership="none">
292           <type name="none" c:type="void"/>
293         </return-value>
294         <parameters>
295           <parameter name="a_out" transfer-ownership="none">
296             <type name="TestStructA" c:type="TestStructA*"/>
297           </parameter>
298         </parameters>
299       </method>
300     </record>
301     <record name="TestStructB" c:type="TestStructB">
302       <field name="some_int8" writable="1">
303         <type name="int8" c:type="gint8"/>
304       </field>
305       <field name="nested_a" writable="1">
306         <type name="TestStructA" c:type="TestStructA"/>
307       </field>
308       <method name="clone"
309               c:identifier="test_struct_b_clone"
310               doc="Make a copy of a TestStructB">
311         <return-value transfer-ownership="none">
312           <type name="none" c:type="void"/>
313         </return-value>
314         <parameters>
315           <parameter name="b_out" transfer-ownership="none">
316             <type name="TestStructB" c:type="TestStructB*"/>
317           </parameter>
318         </parameters>
319       </method>
320     </record>
321     <record name="TestStructC" c:type="_TestStructC">
322       <field name="another_int" writable="1">
323         <type name="int" c:type="gint"/>
324       </field>
325       <field name="obj" writable="1">
326         <type name="GObject.Object" c:type="GObject*"/>
327       </field>
328     </record>
329     <class name="TestWi8021x"
330            c:type="TestWi8021x"
331            parent="GObject.Object"
332            glib:type-name="TestWi8021x"
333            glib:get-type="test_wi_802_1x_get_type"
334            glib:type-struct="TestWi8021xClass">
335       <constructor name="new" c:identifier="test_wi_802_1x_new">
336         <return-value transfer-ownership="full">
337           <type name="TestWi8021x" c:type="TestWi8021x*"/>
338         </return-value>
339       </constructor>
340       <function name="static_method"
341                 c:identifier="test_wi_802_1x_static_method">
342         <return-value transfer-ownership="none">
343           <type name="int" c:type="int"/>
344         </return-value>
345         <parameters>
346           <parameter name="x" transfer-ownership="none">
347             <type name="int" c:type="int"/>
348           </parameter>
349         </parameters>
350       </function>
351       <method name="get_testbool" c:identifier="test_wi_802_1x_get_testbool">
352         <return-value transfer-ownership="none">
353           <type name="boolean" c:type="gboolean"/>
354         </return-value>
355       </method>
356       <method name="set_testbool" c:identifier="test_wi_802_1x_set_testbool">
357         <return-value transfer-ownership="none">
358           <type name="none" c:type="void"/>
359         </return-value>
360         <parameters>
361           <parameter name="v" transfer-ownership="none">
362             <type name="boolean" c:type="gboolean"/>
363           </parameter>
364         </parameters>
365       </method>
366       <property name="testbool" writable="1">
367         <type name="boolean" c:type="gboolean"/>
368       </property>
369       <field name="parent_instance">
370         <type name="GObject.Object" c:type="GObject"/>
371       </field>
372       <field name="testbool">
373         <type name="boolean" c:type="gboolean"/>
374       </field>
375     </class>
376     <record name="TestWi8021xClass"
377             c:type="TestWi8021xClass"
378             glib:is-gtype-struct-for="TestWi8021x">
379       <field name="parent_class">
380         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
381       </field>
382     </record>
383     <function name="test_array_gint16_in" c:identifier="test_array_gint16_in">
384       <return-value transfer-ownership="none">
385         <type name="int" c:type="int"/>
386       </return-value>
387       <parameters>
388         <parameter name="n_ints" transfer-ownership="none">
389           <type name="int" c:type="int"/>
390         </parameter>
391         <parameter name="ints" transfer-ownership="none" doc="List of ints">
392           <array length="0" c:type="gint16*">
393             <type name="int16"/>
394           </array>
395         </parameter>
396       </parameters>
397     </function>
398     <function name="test_array_gint32_in" c:identifier="test_array_gint32_in">
399       <return-value transfer-ownership="none">
400         <type name="int32" c:type="gint32"/>
401       </return-value>
402       <parameters>
403         <parameter name="n_ints" transfer-ownership="none">
404           <type name="int" c:type="int"/>
405         </parameter>
406         <parameter name="ints" transfer-ownership="none" doc="List of ints">
407           <array length="0" c:type="gint32*">
408             <type name="int32"/>
409           </array>
410         </parameter>
411       </parameters>
412     </function>
413     <function name="test_array_gint64_in" c:identifier="test_array_gint64_in">
414       <return-value transfer-ownership="none">
415         <type name="int64" c:type="gint64"/>
416       </return-value>
417       <parameters>
418         <parameter name="n_ints" transfer-ownership="none">
419           <type name="int" c:type="int"/>
420         </parameter>
421         <parameter name="ints" transfer-ownership="none" doc="List of ints">
422           <array length="0" c:type="gint64*">
423             <type name="int64"/>
424           </array>
425         </parameter>
426       </parameters>
427     </function>
428     <function name="test_array_gint8_in" c:identifier="test_array_gint8_in">
429       <return-value transfer-ownership="none">
430         <type name="int" c:type="int"/>
431       </return-value>
432       <parameters>
433         <parameter name="n_ints" transfer-ownership="none">
434           <type name="int" c:type="int"/>
435         </parameter>
436         <parameter name="ints" transfer-ownership="none" doc="List of ints">
437           <array length="0" c:type="gint8*">
438             <type name="int8"/>
439           </array>
440         </parameter>
441       </parameters>
442     </function>
443     <function name="test_array_gtype_in" c:identifier="test_array_gtype_in">
444       <return-value transfer-ownership="full">
445         <type name="utf8" c:type="char*"/>
446       </return-value>
447       <parameters>
448         <parameter name="n_types" transfer-ownership="none">
449           <type name="int" c:type="int"/>
450         </parameter>
451         <parameter name="types" transfer-ownership="none" doc="List of types">
452           <array length="0" c:type="GType*">
453             <type name="GType"/>
454           </array>
455         </parameter>
456       </parameters>
457     </function>
458     <function name="test_array_int_full_out"
459               c:identifier="test_array_int_full_out">
460       <return-value transfer-ownership="full" doc="a new array of integers.">
461         <array length="0" c:type="int*">
462           <type name="int"/>
463         </array>
464       </return-value>
465       <parameters>
466         <parameter name="len" direction="out" transfer-ownership="full">
467           <type name="int" c:type="int*"/>
468         </parameter>
469       </parameters>
470     </function>
471     <function name="test_array_int_in" c:identifier="test_array_int_in">
472       <return-value transfer-ownership="none">
473         <type name="int" c:type="int"/>
474       </return-value>
475       <parameters>
476         <parameter name="n_ints" transfer-ownership="none">
477           <type name="int" c:type="int"/>
478         </parameter>
479         <parameter name="ints" transfer-ownership="none" doc="List of ints">
480           <array length="0" c:type="int*">
481             <type name="int"/>
482           </array>
483         </parameter>
484       </parameters>
485     </function>
486     <function name="test_array_int_in_take"
487               c:identifier="test_array_int_in_take">
488       <return-value transfer-ownership="none">
489         <type name="int" c:type="int"/>
490       </return-value>
491       <parameters>
492         <parameter name="n_ints" transfer-ownership="none">
493           <type name="int" c:type="int"/>
494         </parameter>
495         <parameter name="ints" transfer-ownership="full" doc="List of ints">
496           <array length="0" c:type="int*">
497             <type name="int"/>
498           </array>
499         </parameter>
500       </parameters>
501     </function>
502     <function name="test_array_int_none_out"
503               c:identifier="test_array_int_none_out">
504       <return-value transfer-ownership="none"
505                     doc="a static array of integers.">
506         <array length="0" c:type="int*">
507           <type name="int"/>
508         </array>
509       </return-value>
510       <parameters>
511         <parameter name="len" direction="out" transfer-ownership="full">
512           <type name="int" c:type="int*"/>
513         </parameter>
514       </parameters>
515     </function>
516     <function name="test_boolean" c:identifier="test_boolean">
517       <return-value transfer-ownership="none">
518         <type name="boolean" c:type="gboolean"/>
519       </return-value>
520       <parameters>
521         <parameter name="in" transfer-ownership="none">
522           <type name="boolean" c:type="gboolean"/>
523         </parameter>
524       </parameters>
525     </function>
526     <function name="test_callback" c:identifier="test_callback">
527       <return-value transfer-ownership="none">
528         <type name="int" c:type="int"/>
529       </return-value>
530       <parameters>
531         <parameter name="callback" transfer-ownership="none" scope="call">
532           <type name="TestCallback" c:type="TestCallback"/>
533         </parameter>
534       </parameters>
535     </function>
536     <function name="test_callback_destroy_notify"
537               c:identifier="test_callback_destroy_notify"
538               doc="Notified - callback persists until a DestroyNotify delegate
539 is invoked.">
540       <return-value transfer-ownership="none">
541         <type name="int" c:type="int"/>
542       </return-value>
543       <parameters>
544         <parameter name="callback"
545                    transfer-ownership="none"
546                    scope="notified"
547                    closure="1"
548                    destroy="2">
549           <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
550         </parameter>
551         <parameter name="user_data" transfer-ownership="none">
552           <type name="any" c:type="gpointer"/>
553         </parameter>
554         <parameter name="notify" transfer-ownership="none">
555           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
556         </parameter>
557       </parameters>
558     </function>
559     <function name="test_callback_infinite"
560               c:identifier="test_callback_infinite"
561               doc="Infinite - callback persists forever.">
562       <return-value transfer-ownership="none">
563         <type name="int" c:type="int"/>
564       </return-value>
565       <parameters>
566         <parameter name="callback"
567                    transfer-ownership="none"
568                    scope="infinite"
569                    closure="1">
570           <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
571         </parameter>
572         <parameter name="user_data" transfer-ownership="none">
573           <type name="any" c:type="gpointer"/>
574         </parameter>
575       </parameters>
576     </function>
577     <function name="test_callback_thaw_notifications"
578               c:identifier="test_callback_thaw_notifications"
579               doc="Invokes all callbacks installed by #test_callback_destroy_notify(),
580 adding up their return values, and removes them, invoking the
581 corresponding destroy notfications.">
582       <return-value transfer-ownership="none">
583         <type name="int" c:type="int"/>
584       </return-value>
585     </function>
586     <function name="test_callback_user_data"
587               c:identifier="test_callback_user_data"
588               doc="Call - callback parameter persists for the duration of the method
589 call and can be released on return.">
590       <return-value transfer-ownership="none">
591         <type name="int" c:type="int"/>
592       </return-value>
593       <parameters>
594         <parameter name="callback"
595                    transfer-ownership="none"
596                    scope="call"
597                    closure="1">
598           <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
599         </parameter>
600         <parameter name="user_data" transfer-ownership="none">
601           <type name="any" c:type="gpointer"/>
602         </parameter>
603       </parameters>
604     </function>
605     <function name="test_closure" c:identifier="test_closure">
606       <return-value transfer-ownership="none">
607         <type name="int" c:type="int"/>
608       </return-value>
609       <parameters>
610         <parameter name="closure" transfer-ownership="none">
611           <type name="GObject.Closure" c:type="GClosure*"/>
612         </parameter>
613       </parameters>
614     </function>
615     <function name="test_closure_one_arg" c:identifier="test_closure_one_arg">
616       <return-value transfer-ownership="none">
617         <type name="int" c:type="int"/>
618       </return-value>
619       <parameters>
620         <parameter name="closure" transfer-ownership="none">
621           <type name="GObject.Closure" c:type="GClosure*"/>
622         </parameter>
623         <parameter name="arg" transfer-ownership="none">
624           <type name="int" c:type="int"/>
625         </parameter>
626       </parameters>
627     </function>
628     <function name="test_double" c:identifier="test_double">
629       <return-value transfer-ownership="none">
630         <type name="double" c:type="gdouble"/>
631       </return-value>
632       <parameters>
633         <parameter name="in" transfer-ownership="none">
634           <type name="double" c:type="gdouble"/>
635         </parameter>
636       </parameters>
637     </function>
638     <function name="test_enum_param" c:identifier="test_enum_param">
639       <return-value transfer-ownership="none">
640         <type name="utf8" c:type="gchar*"/>
641       </return-value>
642       <parameters>
643         <parameter name="e" transfer-ownership="none">
644           <type name="TestEnum" c:type="TestEnum"/>
645         </parameter>
646       </parameters>
647     </function>
648     <function name="test_filename_return" c:identifier="test_filename_return">
649       <return-value transfer-ownership="full" doc="list of strings">
650         <type name="GLib.SList" c:type="GSList*">
651           <type name="filename"/>
652         </type>
653       </return-value>
654     </function>
655     <function name="test_float" c:identifier="test_float">
656       <return-value transfer-ownership="none">
657         <type name="float" c:type="gfloat"/>
658       </return-value>
659       <parameters>
660         <parameter name="in" transfer-ownership="none">
661           <type name="float" c:type="gfloat"/>
662         </parameter>
663       </parameters>
664     </function>
665     <function name="test_ghash_container_in"
666               c:identifier="test_ghash_container_in">
667       <return-value transfer-ownership="none">
668         <type name="none" c:type="void"/>
669       </return-value>
670       <parameters>
671         <parameter name="in" transfer-ownership="container">
672           <type name="GLib.HashTable" c:type="GHashTable*">
673             <type name="utf8"/>
674             <type name="utf8"/>
675           </type>
676         </parameter>
677       </parameters>
678     </function>
679     <function name="test_ghash_container_return"
680               c:identifier="test_ghash_container_return">
681       <return-value transfer-ownership="container">
682         <type name="GLib.HashTable" c:type="GHashTable*">
683           <type name="utf8"/>
684           <type name="utf8"/>
685         </type>
686       </return-value>
687     </function>
688     <function name="test_ghash_everything_in"
689               c:identifier="test_ghash_everything_in">
690       <return-value transfer-ownership="none">
691         <type name="none" c:type="void"/>
692       </return-value>
693       <parameters>
694         <parameter name="in" transfer-ownership="full">
695           <type name="GLib.HashTable" c:type="GHashTable*">
696             <type name="utf8"/>
697             <type name="utf8"/>
698           </type>
699         </parameter>
700       </parameters>
701     </function>
702     <function name="test_ghash_everything_return"
703               c:identifier="test_ghash_everything_return">
704       <return-value transfer-ownership="full">
705         <type name="GLib.HashTable" c:type="GHashTable*">
706           <type name="utf8"/>
707           <type name="utf8"/>
708         </type>
709       </return-value>
710     </function>
711     <function name="test_ghash_free" c:identifier="test_ghash_free">
712       <return-value transfer-ownership="none">
713         <type name="none" c:type="void"/>
714       </return-value>
715       <parameters>
716         <parameter name="in" transfer-ownership="full">
717           <type name="GLib.HashTable" c:type="GHashTable*">
718             <type name="utf8"/>
719             <type name="utf8"/>
720           </type>
721         </parameter>
722       </parameters>
723     </function>
724     <function name="test_ghash_nested_everything_return"
725               c:identifier="test_ghash_nested_everything_return"
726               doc="Specify nested parameterized types directly with the (type ) annotation.">
727       <return-value transfer-ownership="full">
728         <type name="GLib.HashTable" c:type="GHashTable*">
729           <type name="utf8"/>
730           <type name="GLib.HashTable">
731             <type name="utf8"/>
732             <type name="utf8"/>
733           </type>
734         </type>
735       </return-value>
736     </function>
737     <function name="test_ghash_nested_everything_return2"
738               c:identifier="test_ghash_nested_everything_return2"
739               doc="element-type annotation.">
740       <return-value transfer-ownership="full">
741         <type name="GLib.HashTable" c:type="GHashTable*">
742           <type name="utf8"/>
743           <type name="GLib.HashTable">
744             <type name="utf8"/>
745             <type name="utf8"/>
746           </type>
747         </type>
748       </return-value>
749     </function>
750     <function name="test_ghash_nothing_in"
751               c:identifier="test_ghash_nothing_in">
752       <return-value transfer-ownership="none">
753         <type name="none" c:type="void"/>
754       </return-value>
755       <parameters>
756         <parameter name="in" transfer-ownership="none">
757           <type name="GLib.HashTable" c:type="GHashTable*">
758             <type name="utf8"/>
759             <type name="utf8"/>
760           </type>
761         </parameter>
762       </parameters>
763     </function>
764     <function name="test_ghash_nothing_in2"
765               c:identifier="test_ghash_nothing_in2">
766       <return-value transfer-ownership="none">
767         <type name="none" c:type="void"/>
768       </return-value>
769       <parameters>
770         <parameter name="in" transfer-ownership="none">
771           <type name="GLib.HashTable" c:type="GHashTable*">
772             <type name="utf8"/>
773             <type name="utf8"/>
774           </type>
775         </parameter>
776       </parameters>
777     </function>
778     <function name="test_ghash_nothing_return"
779               c:identifier="test_ghash_nothing_return">
780       <return-value transfer-ownership="none">
781         <type name="GLib.HashTable" c:type="GHashTable*">
782           <type name="utf8"/>
783           <type name="utf8"/>
784         </type>
785       </return-value>
786     </function>
787     <function name="test_ghash_nothing_return2"
788               c:identifier="test_ghash_nothing_return2">
789       <return-value transfer-ownership="none">
790         <type name="GLib.HashTable" c:type="GHashTable*">
791           <type name="utf8"/>
792           <type name="utf8"/>
793         </type>
794       </return-value>
795     </function>
796     <function name="test_ghash_null_in" c:identifier="test_ghash_null_in">
797       <return-value transfer-ownership="none">
798         <type name="none" c:type="void"/>
799       </return-value>
800       <parameters>
801         <parameter name="in" transfer-ownership="none" allow-none="1">
802           <type name="GLib.HashTable" c:type="GHashTable*">
803             <type name="utf8"/>
804             <type name="utf8"/>
805           </type>
806         </parameter>
807       </parameters>
808     </function>
809     <function name="test_ghash_null_return"
810               c:identifier="test_ghash_null_return">
811       <return-value transfer-ownership="none">
812         <type name="GLib.HashTable" c:type="GHashTable*">
813           <type name="utf8"/>
814           <type name="utf8"/>
815         </type>
816       </return-value>
817     </function>
818     <function name="test_glist_container_in"
819               c:identifier="test_glist_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.List" c:type="GList*">
826             <type name="utf8"/>
827           </type>
828         </parameter>
829       </parameters>
830     </function>
831     <function name="test_glist_container_return"
832               c:identifier="test_glist_container_return">
833       <return-value transfer-ownership="container">
834         <type name="GLib.List" c:type="GList*">
835           <type name="utf8"/>
836         </type>
837       </return-value>
838     </function>
839     <function name="test_glist_everything_in"
840               c:identifier="test_glist_everything_in">
841       <return-value transfer-ownership="none">
842         <type name="none" c:type="void"/>
843       </return-value>
844       <parameters>
845         <parameter name="in" transfer-ownership="full">
846           <type name="GLib.List" c:type="GList*">
847             <type name="utf8"/>
848           </type>
849         </parameter>
850       </parameters>
851     </function>
852     <function name="test_glist_everything_return"
853               c:identifier="test_glist_everything_return">
854       <return-value transfer-ownership="full">
855         <type name="GLib.List" c:type="GList*">
856           <type name="utf8"/>
857         </type>
858       </return-value>
859     </function>
860     <function name="test_glist_free" c:identifier="test_glist_free">
861       <return-value transfer-ownership="none">
862         <type name="none" c:type="void"/>
863       </return-value>
864       <parameters>
865         <parameter name="in" transfer-ownership="full">
866           <type name="GLib.List" c:type="GList*">
867             <type name="utf8"/>
868           </type>
869         </parameter>
870       </parameters>
871     </function>
872     <function name="test_glist_nothing_in"
873               c:identifier="test_glist_nothing_in">
874       <return-value transfer-ownership="none">
875         <type name="none" c:type="void"/>
876       </return-value>
877       <parameters>
878         <parameter name="in" transfer-ownership="none">
879           <type name="GLib.List" c:type="GList*">
880             <type name="utf8"/>
881           </type>
882         </parameter>
883       </parameters>
884     </function>
885     <function name="test_glist_nothing_in2"
886               c:identifier="test_glist_nothing_in2">
887       <return-value transfer-ownership="none">
888         <type name="none" c:type="void"/>
889       </return-value>
890       <parameters>
891         <parameter name="in" transfer-ownership="none">
892           <type name="GLib.List" c:type="GList*">
893             <type name="utf8"/>
894           </type>
895         </parameter>
896       </parameters>
897     </function>
898     <function name="test_glist_nothing_return"
899               c:identifier="test_glist_nothing_return">
900       <return-value transfer-ownership="none">
901         <type name="GLib.List" c:type="GList*">
902           <type name="utf8"/>
903         </type>
904       </return-value>
905     </function>
906     <function name="test_glist_nothing_return2"
907               c:identifier="test_glist_nothing_return2">
908       <return-value transfer-ownership="none">
909         <type name="GLib.List" c:type="GList*">
910           <type name="utf8"/>
911         </type>
912       </return-value>
913     </function>
914     <function name="test_gslist_container_in"
915               c:identifier="test_gslist_container_in">
916       <return-value transfer-ownership="none">
917         <type name="none" c:type="void"/>
918       </return-value>
919       <parameters>
920         <parameter name="in" transfer-ownership="container">
921           <type name="GLib.SList" c:type="GSList*">
922             <type name="utf8"/>
923           </type>
924         </parameter>
925       </parameters>
926     </function>
927     <function name="test_gslist_container_return"
928               c:identifier="test_gslist_container_return">
929       <return-value transfer-ownership="container">
930         <type name="GLib.SList" c:type="GSList*">
931           <type name="utf8"/>
932         </type>
933       </return-value>
934     </function>
935     <function name="test_gslist_everything_in"
936               c:identifier="test_gslist_everything_in">
937       <return-value transfer-ownership="none">
938         <type name="none" c:type="void"/>
939       </return-value>
940       <parameters>
941         <parameter name="in" transfer-ownership="full">
942           <type name="GLib.SList" c:type="GSList*">
943             <type name="utf8"/>
944           </type>
945         </parameter>
946       </parameters>
947     </function>
948     <function name="test_gslist_everything_return"
949               c:identifier="test_gslist_everything_return">
950       <return-value transfer-ownership="full">
951         <type name="GLib.SList" c:type="GSList*">
952           <type name="utf8"/>
953         </type>
954       </return-value>
955     </function>
956     <function name="test_gslist_free" c:identifier="test_gslist_free">
957       <return-value transfer-ownership="none">
958         <type name="none" c:type="void"/>
959       </return-value>
960       <parameters>
961         <parameter name="in" transfer-ownership="full">
962           <type name="GLib.SList" c:type="GSList*">
963             <type name="utf8"/>
964           </type>
965         </parameter>
966       </parameters>
967     </function>
968     <function name="test_gslist_nothing_in"
969               c:identifier="test_gslist_nothing_in">
970       <return-value transfer-ownership="none">
971         <type name="none" c:type="void"/>
972       </return-value>
973       <parameters>
974         <parameter name="in" transfer-ownership="none">
975           <type name="GLib.SList" c:type="GSList*">
976             <type name="utf8"/>
977           </type>
978         </parameter>
979       </parameters>
980     </function>
981     <function name="test_gslist_nothing_in2"
982               c:identifier="test_gslist_nothing_in2">
983       <return-value transfer-ownership="none">
984         <type name="none" c:type="void"/>
985       </return-value>
986       <parameters>
987         <parameter name="in" transfer-ownership="none">
988           <type name="GLib.SList" c:type="GSList*">
989             <type name="utf8"/>
990           </type>
991         </parameter>
992       </parameters>
993     </function>
994     <function name="test_gslist_nothing_return"
995               c:identifier="test_gslist_nothing_return">
996       <return-value transfer-ownership="none">
997         <type name="GLib.SList" c:type="GSList*">
998           <type name="utf8"/>
999         </type>
1000       </return-value>
1001     </function>
1002     <function name="test_gslist_nothing_return2"
1003               c:identifier="test_gslist_nothing_return2">
1004       <return-value transfer-ownership="none">
1005         <type name="GLib.SList" c:type="GSList*">
1006           <type name="utf8"/>
1007         </type>
1008       </return-value>
1009     </function>
1010     <function name="test_gtype" c:identifier="test_gtype">
1011       <return-value transfer-ownership="none">
1012         <type name="GType" c:type="GType"/>
1013       </return-value>
1014       <parameters>
1015         <parameter name="in" transfer-ownership="none">
1016           <type name="GType" c:type="GType"/>
1017         </parameter>
1018       </parameters>
1019     </function>
1020     <function name="test_int" c:identifier="test_int">
1021       <return-value transfer-ownership="none">
1022         <type name="int" c:type="gint"/>
1023       </return-value>
1024       <parameters>
1025         <parameter name="in" transfer-ownership="none">
1026           <type name="int" c:type="gint"/>
1027         </parameter>
1028       </parameters>
1029     </function>
1030     <function name="test_int16" c:identifier="test_int16">
1031       <return-value transfer-ownership="none">
1032         <type name="int16" c:type="gint16"/>
1033       </return-value>
1034       <parameters>
1035         <parameter name="in" transfer-ownership="none">
1036           <type name="int16" c:type="gint16"/>
1037         </parameter>
1038       </parameters>
1039     </function>
1040     <function name="test_int32" c:identifier="test_int32">
1041       <return-value transfer-ownership="none">
1042         <type name="int32" c:type="gint32"/>
1043       </return-value>
1044       <parameters>
1045         <parameter name="in" transfer-ownership="none">
1046           <type name="int32" c:type="gint32"/>
1047         </parameter>
1048       </parameters>
1049     </function>
1050     <function name="test_int64" c:identifier="test_int64">
1051       <return-value transfer-ownership="none">
1052         <type name="int64" c:type="gint64"/>
1053       </return-value>
1054       <parameters>
1055         <parameter name="in" transfer-ownership="none">
1056           <type name="int64" c:type="gint64"/>
1057         </parameter>
1058       </parameters>
1059     </function>
1060     <function name="test_int8" c:identifier="test_int8">
1061       <return-value transfer-ownership="none">
1062         <type name="int8" c:type="gint8"/>
1063       </return-value>
1064       <parameters>
1065         <parameter name="in" transfer-ownership="none">
1066           <type name="int8" c:type="gint8"/>
1067         </parameter>
1068       </parameters>
1069     </function>
1070     <function name="test_int_value_arg" c:identifier="test_int_value_arg">
1071       <return-value transfer-ownership="none">
1072         <type name="int" c:type="int"/>
1073       </return-value>
1074       <parameters>
1075         <parameter name="v" transfer-ownership="none">
1076           <type name="GObject.Value" c:type="GValue*"/>
1077         </parameter>
1078       </parameters>
1079     </function>
1080     <function name="test_long" c:identifier="test_long">
1081       <return-value transfer-ownership="none">
1082         <type name="long" c:type="glong"/>
1083       </return-value>
1084       <parameters>
1085         <parameter name="in" transfer-ownership="none">
1086           <type name="long" c:type="glong"/>
1087         </parameter>
1088       </parameters>
1089     </function>
1090     <function name="test_simple_boxed_a_const_return"
1091               c:identifier="test_simple_boxed_a_const_return">
1092       <return-value transfer-ownership="none">
1093         <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
1094       </return-value>
1095     </function>
1096     <function name="test_size" c:identifier="test_size">
1097       <return-value transfer-ownership="none">
1098         <type name="size_t" c:type="gsize"/>
1099       </return-value>
1100       <parameters>
1101         <parameter name="in" transfer-ownership="none">
1102           <type name="size_t" c:type="gsize"/>
1103         </parameter>
1104       </parameters>
1105     </function>
1106     <function name="test_ssize" c:identifier="test_ssize">
1107       <return-value transfer-ownership="none">
1108         <type name="ssize_t" c:type="gssize"/>
1109       </return-value>
1110       <parameters>
1111         <parameter name="in" transfer-ownership="none">
1112           <type name="ssize_t" c:type="gssize"/>
1113         </parameter>
1114       </parameters>
1115     </function>
1116     <function name="test_strv_in" c:identifier="test_strv_in">
1117       <return-value transfer-ownership="none">
1118         <type name="boolean" c:type="gboolean"/>
1119       </return-value>
1120       <parameters>
1121         <parameter name="arr" transfer-ownership="none">
1122           <array c:type="char**">
1123             <type name="utf8"/>
1124           </array>
1125         </parameter>
1126       </parameters>
1127     </function>
1128     <function name="test_strv_in_container"
1129               c:identifier="test_strv_in_container">
1130       <return-value transfer-ownership="none">
1131         <type name="boolean" c:type="gboolean"/>
1132       </return-value>
1133       <parameters>
1134         <parameter name="arr" transfer-ownership="container">
1135           <array c:type="char**">
1136             <type name="utf8"/>
1137           </array>
1138         </parameter>
1139       </parameters>
1140     </function>
1141     <function name="test_strv_out"
1142               c:identifier="test_strv_out"
1143               doc="No annotations here.  We want the default to Do The Right Thing.">
1144       <return-value transfer-ownership="full">
1145         <array c:type="char**">
1146           <type name="utf8"/>
1147         </array>
1148       </return-value>
1149     </function>
1150     <function name="test_strv_out_c"
1151               c:identifier="test_strv_out_c"
1152               doc="No annotations here.  We want the default to Do The Right Thing.">
1153       <return-value transfer-ownership="full">
1154         <array c:type="char**">
1155           <type name="utf8"/>
1156         </array>
1157       </return-value>
1158     </function>
1159     <function name="test_strv_out_container"
1160               c:identifier="test_strv_out_container">
1161       <return-value transfer-ownership="container">
1162         <array c:type="char**">
1163           <type name="utf8"/>
1164         </array>
1165       </return-value>
1166     </function>
1167     <function name="test_strv_outarg" c:identifier="test_strv_outarg">
1168       <return-value transfer-ownership="none">
1169         <type name="none" c:type="void"/>
1170       </return-value>
1171       <parameters>
1172         <parameter name="retp" direction="out" transfer-ownership="container">
1173           <array c:type="char***">
1174             <type name="utf8"/>
1175           </array>
1176         </parameter>
1177       </parameters>
1178     </function>
1179     <function name="test_timet" c:identifier="test_timet">
1180       <return-value transfer-ownership="none">
1181         <type name="time_t" c:type="time_t"/>
1182       </return-value>
1183       <parameters>
1184         <parameter name="in" transfer-ownership="none">
1185           <type name="time_t" c:type="time_t"/>
1186         </parameter>
1187       </parameters>
1188     </function>
1189     <function name="test_uint" c:identifier="test_uint">
1190       <return-value transfer-ownership="none">
1191         <type name="uint" c:type="guint"/>
1192       </return-value>
1193       <parameters>
1194         <parameter name="in" transfer-ownership="none">
1195           <type name="uint" c:type="guint"/>
1196         </parameter>
1197       </parameters>
1198     </function>
1199     <function name="test_uint16" c:identifier="test_uint16">
1200       <return-value transfer-ownership="none">
1201         <type name="uint16" c:type="guint16"/>
1202       </return-value>
1203       <parameters>
1204         <parameter name="in" transfer-ownership="none">
1205           <type name="uint16" c:type="guint16"/>
1206         </parameter>
1207       </parameters>
1208     </function>
1209     <function name="test_uint32" c:identifier="test_uint32">
1210       <return-value transfer-ownership="none">
1211         <type name="uint32" c:type="guint32"/>
1212       </return-value>
1213       <parameters>
1214         <parameter name="in" transfer-ownership="none">
1215           <type name="uint32" c:type="guint32"/>
1216         </parameter>
1217       </parameters>
1218     </function>
1219     <function name="test_uint64" c:identifier="test_uint64">
1220       <return-value transfer-ownership="none">
1221         <type name="uint64" c:type="guint64"/>
1222       </return-value>
1223       <parameters>
1224         <parameter name="in" transfer-ownership="none">
1225           <type name="uint64" c:type="guint64"/>
1226         </parameter>
1227       </parameters>
1228     </function>
1229     <function name="test_uint8" c:identifier="test_uint8">
1230       <return-value transfer-ownership="none">
1231         <type name="uint8" c:type="guint8"/>
1232       </return-value>
1233       <parameters>
1234         <parameter name="in" transfer-ownership="none">
1235           <type name="uint8" c:type="guint8"/>
1236         </parameter>
1237       </parameters>
1238     </function>
1239     <function name="test_ulong" c:identifier="test_ulong">
1240       <return-value transfer-ownership="none">
1241         <type name="ulong" c:type="gulong"/>
1242       </return-value>
1243       <parameters>
1244         <parameter name="in" transfer-ownership="none">
1245           <type name="ulong" c:type="gulong"/>
1246         </parameter>
1247       </parameters>
1248     </function>
1249     <function name="test_utf8_const_in" c:identifier="test_utf8_const_in">
1250       <return-value transfer-ownership="none">
1251         <type name="none" c:type="void"/>
1252       </return-value>
1253       <parameters>
1254         <parameter name="in" transfer-ownership="none">
1255           <type name="utf8" c:type="char*"/>
1256         </parameter>
1257       </parameters>
1258     </function>
1259     <function name="test_utf8_const_return"
1260               c:identifier="test_utf8_const_return">
1261       <return-value transfer-ownership="none">
1262         <type name="utf8" c:type="char*"/>
1263       </return-value>
1264     </function>
1265     <function name="test_utf8_inout" c:identifier="test_utf8_inout">
1266       <return-value transfer-ownership="none">
1267         <type name="none" c:type="void"/>
1268       </return-value>
1269       <parameters>
1270         <parameter name="inout" direction="inout" transfer-ownership="full">
1271           <type name="utf8" c:type="char**"/>
1272         </parameter>
1273       </parameters>
1274     </function>
1275     <function name="test_utf8_nonconst_in"
1276               c:identifier="test_utf8_nonconst_in">
1277       <return-value transfer-ownership="none">
1278         <type name="none" c:type="void"/>
1279       </return-value>
1280       <parameters>
1281         <parameter name="in" transfer-ownership="full">
1282           <type name="utf8" c:type="char*"/>
1283         </parameter>
1284       </parameters>
1285     </function>
1286     <function name="test_utf8_nonconst_return"
1287               c:identifier="test_utf8_nonconst_return">
1288       <return-value transfer-ownership="full">
1289         <type name="utf8" c:type="char*"/>
1290       </return-value>
1291     </function>
1292     <function name="test_utf8_out" c:identifier="test_utf8_out">
1293       <return-value transfer-ownership="none">
1294         <type name="none" c:type="void"/>
1295       </return-value>
1296       <parameters>
1297         <parameter name="out" direction="out" transfer-ownership="full">
1298           <type name="utf8" c:type="char**"/>
1299         </parameter>
1300       </parameters>
1301     </function>
1302     <function name="test_value_return" c:identifier="test_value_return">
1303       <return-value transfer-ownership="none"
1304                     doc="the int wrapped in a GValue.">
1305         <type name="GObject.Value" c:type="GValue*"/>
1306       </return-value>
1307       <parameters>
1308         <parameter name="i" transfer-ownership="none">
1309           <type name="int" c:type="int"/>
1310         </parameter>
1311       </parameters>
1312     </function>
1313   </namespace>
1314 </repository>