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"
14 shared-library="libgirepository-everything-1.0.so.1"
15 c:prefix="Everything">
16 <record name="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"/>
23 <field name="nested_a" writable="1">
24 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
26 <field name="priv" writable="1">
27 <type name="TestBoxedPrivate" c:type="TestBoxedPrivate*"/>
29 <constructor name="new" c:identifier="test_boxed_new">
30 <return-value transfer-ownership="full">
31 <type name="TestBoxed" c:type="TestBoxed*"/>
34 <constructor name="new_alternative_constructor1"
35 c:identifier="test_boxed_new_alternative_constructor1">
36 <return-value transfer-ownership="full">
37 <type name="TestBoxed" c:type="TestBoxed*"/>
40 <parameter name="i" transfer-ownership="none">
41 <type name="int" c:type="int"/>
45 <constructor name="new_alternative_constructor2"
46 c:identifier="test_boxed_new_alternative_constructor2">
47 <return-value transfer-ownership="full">
48 <type name="TestBoxed" c:type="TestBoxed*"/>
51 <parameter name="i" transfer-ownership="none">
52 <type name="int" c:type="int"/>
54 <parameter name="j" transfer-ownership="none">
55 <type name="int" c:type="int"/>
59 <constructor name="new_alternative_constructor3"
60 c:identifier="test_boxed_new_alternative_constructor3">
61 <return-value transfer-ownership="full">
62 <type name="TestBoxed" c:type="TestBoxed*"/>
65 <parameter name="s" transfer-ownership="full">
66 <type name="utf8" c:type="char*"/>
70 <method name="copy" c:identifier="test_boxed_copy">
71 <return-value transfer-ownership="full">
72 <type name="TestBoxed" c:type="TestBoxed*"/>
75 <method name="equals" c:identifier="test_boxed_equals">
76 <return-value transfer-ownership="none">
77 <type name="boolean" c:type="gboolean"/>
80 <parameter name="other" transfer-ownership="none">
81 <type name="TestBoxed" c:type="TestBoxed*"/>
86 <record name="TestBoxedPrivate" c:type="TestBoxedPrivate">
88 <callback name="TestCallback" c:type="TestCallback">
89 <return-value transfer-ownership="none">
90 <type name="int" c:type="int"/>
93 <callback name="TestCallbackUserData" c:type="TestCallbackUserData">
94 <return-value transfer-ownership="none">
95 <type name="int" c:type="int"/>
98 <parameter name="user_data" transfer-ownership="none" closure="0">
99 <type name="any" c:type="gpointer"/>
103 <enumeration name="TestEnum"
104 glib:type-name="TestEnum"
105 glib:get-type="test_enum_get_type"
107 <member name="value1"
109 c:identifier="TEST_VALUE1"
111 <member name="value2"
113 c:identifier="TEST_VALUE2"
115 <member name="value3"
117 c:identifier="TEST_VALUE3"
120 <bitfield name="TestFlags"
121 glib:type-name="TestFlags"
122 glib:get-type="test_flags_get_type"
126 c:identifier="TEST_FLAG1"
130 c:identifier="TEST_FLAG2"
134 c:identifier="TEST_FLAG3"
137 <interface name="TestInterface"
138 c:type="EverythingTestInterface"
139 glib:type-name="EverythingTestInterface"
140 glib:get-type="test_interface_get_type"
141 glib:type-struct="TestInterfaceIface">
143 <record name="TestInterfaceIface"
144 c:type="TestInterfaceIface"
145 glib:is-gtype-struct-for="TestInterface">
146 <field name="base_iface">
147 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
150 <class name="TestObj"
152 parent="GObject.Object"
153 glib:type-name="TestObj"
154 glib:get-type="test_obj_get_type"
155 glib:type-struct="TestObjClass">
156 <constructor name="new_from_file"
157 c:identifier="test_obj_new_from_file"
159 <return-value transfer-ownership="full">
160 <type name="TestObj" c:type="TestObj*"/>
163 <parameter name="x" transfer-ownership="none">
164 <type name="utf8" c:type="char*"/>
168 <function name="static_method" c:identifier="test_obj_static_method">
169 <return-value transfer-ownership="none">
170 <type name="double" c:type="double"/>
173 <parameter name="x" transfer-ownership="none">
174 <type name="int" c:type="int"/>
178 <virtual-method name="matrix" invoker="do_matrix">
179 <return-value transfer-ownership="none">
180 <type name="int" c:type="int"/>
183 <parameter name="somestr" transfer-ownership="none">
184 <type name="utf8" c:type="char*"/>
188 <method name="set_bare" c:identifier="test_obj_set_bare">
189 <return-value transfer-ownership="none">
190 <type name="none" c:type="void"/>
193 <parameter name="bare" transfer-ownership="none" allow-none="1">
194 <type name="GObject.Object" c:type="GObject*"/>
198 <method name="instance_method" c:identifier="test_obj_instance_method">
199 <return-value transfer-ownership="none">
200 <type name="int" c:type="int"/>
203 <method name="torture_signature_0"
204 c:identifier="test_obj_torture_signature_0">
205 <return-value transfer-ownership="none">
206 <type name="none" c:type="void"/>
209 <parameter name="x" transfer-ownership="none">
210 <type name="int" c:type="int"/>
212 <parameter name="y" direction="out" transfer-ownership="full">
213 <type name="double" c:type="double*"/>
215 <parameter name="z" direction="out" transfer-ownership="full">
216 <type name="int" c:type="int*"/>
218 <parameter name="foo" transfer-ownership="none">
219 <type name="utf8" c:type="char*"/>
221 <parameter name="q" direction="out" transfer-ownership="full">
222 <type name="int" c:type="int*"/>
224 <parameter name="m" transfer-ownership="none">
225 <type name="uint" c:type="guint"/>
229 <method name="torture_signature_1"
230 c:identifier="test_obj_torture_signature_1"
231 doc="This function throws an error if m is odd."
233 <return-value transfer-ownership="none">
234 <type name="boolean" c:type="gboolean"/>
237 <parameter name="x" transfer-ownership="none">
238 <type name="int" c:type="int"/>
240 <parameter name="y" direction="out" transfer-ownership="full">
241 <type name="double" c:type="double*"/>
243 <parameter name="z" direction="out" transfer-ownership="full">
244 <type name="int" c:type="int*"/>
246 <parameter name="foo" transfer-ownership="none">
247 <type name="utf8" c:type="char*"/>
249 <parameter name="q" direction="out" transfer-ownership="full">
250 <type name="int" c:type="int*"/>
252 <parameter name="m" transfer-ownership="none">
253 <type name="uint" c:type="guint"/>
257 <method name="do_matrix"
258 c:identifier="test_obj_do_matrix"
259 doc="This method is virtual. Notably its name differs from the virtual
260 slot name, which makes it useful for testing bindings handle this
262 <return-value transfer-ownership="none">
263 <type name="int" c:type="int"/>
266 <parameter name="somestr" transfer-ownership="none">
267 <type name="utf8" c:type="char*"/>
271 <property name="bare" writable="1">
272 <type name="GObject.Object" c:type="GObject"/>
274 <property name="boxed" writable="1">
275 <type name="TestBoxed" c:type="TestBoxed"/>
277 <field name="parent_instance">
278 <type name="GObject.Object" c:type="GObject"/>
281 <type name="GObject.Object" c:type="GObject*"/>
284 <type name="TestBoxed" c:type="TestBoxed*"/>
286 <glib:signal name="test">
287 <return-value transfer-ownership="full">
288 <type name="none" c:type="void"/>
291 <glib:signal name="test-with-static-scope-arg">
292 <return-value transfer-ownership="full">
293 <type name="none" c:type="void"/>
296 <parameter name="object" transfer-ownership="none">
297 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
302 <record name="TestObjClass"
303 c:type="TestObjClass"
304 glib:is-gtype-struct-for="TestObj">
305 <field name="parent_class">
306 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
308 <field name="matrix">
309 <callback name="matrix" c:type="matrix">
310 <return-value transfer-ownership="none">
311 <type name="int" c:type="int"/>
314 <parameter name="obj" transfer-ownership="none">
315 <type name="TestObj" c:type="TestObj*"/>
317 <parameter name="somestr" transfer-ownership="none">
318 <type name="utf8" c:type="char*"/>
323 <field name="test_signal">
324 <type name="uint" c:type="guint"/>
326 <field name="test_signal_with_static_scope_arg">
327 <type name="uint" c:type="guint"/>
330 <record name="TestSimpleBoxedA"
331 c:type="TestSimpleBoxedA"
332 glib:type-name="TestSimpleBoxedA"
333 glib:get-type="test_simple_boxed_a_get_type">
334 <field name="some_int" writable="1">
335 <type name="int" c:type="gint"/>
337 <field name="some_int8" writable="1">
338 <type name="int8" c:type="gint8"/>
340 <field name="some_double" writable="1">
341 <type name="double" c:type="gdouble"/>
343 <field name="some_enum" writable="1">
344 <type name="TestEnum" c:type="TestEnum"/>
346 <method name="copy" c:identifier="test_simple_boxed_a_copy">
347 <return-value transfer-ownership="full">
348 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
351 <method name="equals" c:identifier="test_simple_boxed_a_equals">
352 <return-value transfer-ownership="none">
353 <type name="boolean" c:type="gboolean"/>
356 <parameter name="other_a" transfer-ownership="none">
357 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
362 <record name="TestSimpleBoxedB"
363 c:type="TestSimpleBoxedB"
364 glib:type-name="TestSimpleBoxedB"
365 glib:get-type="test_simple_boxed_b_get_type">
366 <field name="some_int8" writable="1">
367 <type name="int8" c:type="gint8"/>
369 <field name="nested_a" writable="1">
370 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
372 <method name="copy" c:identifier="test_simple_boxed_b_copy">
373 <return-value transfer-ownership="full">
374 <type name="TestSimpleBoxedB" c:type="TestSimpleBoxedB*"/>
378 <record name="TestStructA" c:type="TestStructA">
379 <field name="some_int" writable="1">
380 <type name="int" c:type="gint"/>
382 <field name="some_int8" writable="1">
383 <type name="int8" c:type="gint8"/>
385 <field name="some_double" writable="1">
386 <type name="double" c:type="gdouble"/>
388 <field name="some_enum" writable="1">
389 <type name="TestEnum" c:type="TestEnum"/>
392 c:identifier="test_struct_a_clone"
393 doc="Make a copy of a TestStructA">
394 <return-value transfer-ownership="none">
395 <type name="none" c:type="void"/>
398 <parameter name="a_out" transfer-ownership="none">
399 <type name="TestStructA" c:type="TestStructA*"/>
404 <record name="TestStructB" c:type="TestStructB">
405 <field name="some_int8" writable="1">
406 <type name="int8" c:type="gint8"/>
408 <field name="nested_a" writable="1">
409 <type name="TestStructA" c:type="TestStructA"/>
412 c:identifier="test_struct_b_clone"
413 doc="Make a copy of a TestStructB">
414 <return-value transfer-ownership="none">
415 <type name="none" c:type="void"/>
418 <parameter name="b_out" transfer-ownership="none">
419 <type name="TestStructB" c:type="TestStructB*"/>
424 <record name="TestStructC" c:type="_TestStructC">
425 <field name="another_int" writable="1">
426 <type name="int" c:type="gint"/>
428 <field name="obj" writable="1">
429 <type name="GObject.Object" c:type="GObject*"/>
432 <class name="TestSubObj"
435 glib:type-name="TestSubObj"
436 glib:get-type="test_sub_obj_get_type"
437 glib:type-struct="TestSubObjClass">
438 <constructor name="new" c:identifier="test_sub_obj_new">
439 <return-value transfer-ownership="full">
440 <type name="TestSubObj" c:type="TestSubObj*"/>
443 <method name="unset_bare" c:identifier="test_sub_obj_unset_bare">
444 <return-value transfer-ownership="none">
445 <type name="none" c:type="void"/>
448 <method name="instance_method"
449 c:identifier="test_sub_obj_instance_method">
450 <return-value transfer-ownership="none">
451 <type name="int" c:type="int"/>
454 <field name="parent_instance">
455 <type name="TestObj" c:type="TestObj"/>
458 <record name="TestSubObjClass"
459 c:type="TestSubObjClass"
460 glib:is-gtype-struct-for="TestSubObj">
461 <field name="parent_class">
462 <type name="TestObjClass" c:type="TestObjClass"/>
465 <class name="TestWi8021x"
467 parent="GObject.Object"
468 glib:type-name="TestWi8021x"
469 glib:get-type="test_wi_802_1x_get_type"
470 glib:type-struct="TestWi8021xClass">
471 <constructor name="new" c:identifier="test_wi_802_1x_new">
472 <return-value transfer-ownership="full">
473 <type name="TestWi8021x" c:type="TestWi8021x*"/>
476 <function name="static_method"
477 c:identifier="test_wi_802_1x_static_method">
478 <return-value transfer-ownership="none">
479 <type name="int" c:type="int"/>
482 <parameter name="x" transfer-ownership="none">
483 <type name="int" c:type="int"/>
487 <method name="get_testbool" c:identifier="test_wi_802_1x_get_testbool">
488 <return-value transfer-ownership="none">
489 <type name="boolean" c:type="gboolean"/>
492 <method name="set_testbool" c:identifier="test_wi_802_1x_set_testbool">
493 <return-value transfer-ownership="none">
494 <type name="none" c:type="void"/>
497 <parameter name="v" transfer-ownership="none">
498 <type name="boolean" c:type="gboolean"/>
502 <property name="testbool" writable="1">
503 <type name="boolean" c:type="gboolean"/>
505 <field name="parent_instance">
506 <type name="GObject.Object" c:type="GObject"/>
508 <field name="testbool">
509 <type name="boolean" c:type="gboolean"/>
512 <record name="TestWi8021xClass"
513 c:type="TestWi8021xClass"
514 glib:is-gtype-struct-for="TestWi8021x">
515 <field name="parent_class">
516 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
519 <function name="test_array_fixed_size_int_in"
520 c:identifier="test_array_fixed_size_int_in">
521 <return-value transfer-ownership="none">
522 <type name="int" c:type="int"/>
525 <parameter name="ints"
526 transfer-ownership="none"
527 doc="a list of 5 integers">
528 <array c:type="int*" fixed-size="5">
534 <function name="test_array_fixed_size_int_out"
535 c:identifier="test_array_fixed_size_int_out">
536 <return-value transfer-ownership="none">
537 <type name="none" c:type="void"/>
540 <parameter name="ints"
542 transfer-ownership="full"
543 doc="a list of 5 integers ranging from 0 to 4">
544 <array c:type="int**" fixed-size="5">
550 <function name="test_array_fixed_size_int_return"
551 c:identifier="test_array_fixed_size_int_return">
552 <return-value transfer-ownership="full"
553 doc="a list of 5 integers ranging from 0 to 4">
554 <array c:type="int*" fixed-size="5">
559 <function name="test_array_gint16_in" c:identifier="test_array_gint16_in">
560 <return-value transfer-ownership="none">
561 <type name="int" c:type="int"/>
564 <parameter name="n_ints" transfer-ownership="none">
565 <type name="int" c:type="int"/>
567 <parameter name="ints" transfer-ownership="none" doc="List of ints">
568 <array length="0" c:type="gint16*">
574 <function name="test_array_gint32_in" c:identifier="test_array_gint32_in">
575 <return-value transfer-ownership="none">
576 <type name="int32" c:type="gint32"/>
579 <parameter name="n_ints" transfer-ownership="none">
580 <type name="int" c:type="int"/>
582 <parameter name="ints" transfer-ownership="none" doc="List of ints">
583 <array length="0" c:type="gint32*">
589 <function name="test_array_gint64_in" c:identifier="test_array_gint64_in">
590 <return-value transfer-ownership="none">
591 <type name="int64" c:type="gint64"/>
594 <parameter name="n_ints" transfer-ownership="none">
595 <type name="int" c:type="int"/>
597 <parameter name="ints" transfer-ownership="none" doc="List of ints">
598 <array length="0" c:type="gint64*">
604 <function name="test_array_gint8_in" c:identifier="test_array_gint8_in">
605 <return-value transfer-ownership="none">
606 <type name="int" c:type="int"/>
609 <parameter name="n_ints" transfer-ownership="none">
610 <type name="int" c:type="int"/>
612 <parameter name="ints" transfer-ownership="none" doc="List of ints">
613 <array length="0" c:type="gint8*">
619 <function name="test_array_gtype_in" c:identifier="test_array_gtype_in">
620 <return-value transfer-ownership="full">
621 <type name="utf8" c:type="char*"/>
624 <parameter name="n_types" transfer-ownership="none">
625 <type name="int" c:type="int"/>
627 <parameter name="types" transfer-ownership="none" doc="List of types">
628 <array length="0" c:type="GType*">
634 <function name="test_array_int_full_out"
635 c:identifier="test_array_int_full_out">
636 <return-value transfer-ownership="full" doc="a new array of integers.">
637 <array length="0" c:type="int*">
642 <parameter name="len" direction="out" transfer-ownership="full">
643 <type name="int" c:type="int*"/>
647 <function name="test_array_int_in" c:identifier="test_array_int_in">
648 <return-value transfer-ownership="none">
649 <type name="int" c:type="int"/>
652 <parameter name="n_ints" transfer-ownership="none">
653 <type name="int" c:type="int"/>
655 <parameter name="ints" transfer-ownership="none" doc="List of ints">
656 <array length="0" c:type="int*">
662 <function name="test_array_int_in_take"
663 c:identifier="test_array_int_in_take">
664 <return-value transfer-ownership="none">
665 <type name="int" c:type="int"/>
668 <parameter name="n_ints" transfer-ownership="none">
669 <type name="int" c:type="int"/>
671 <parameter name="ints" transfer-ownership="full" doc="List of ints">
672 <array length="0" c:type="int*">
678 <function name="test_array_int_inout" c:identifier="test_array_int_inout">
679 <return-value transfer-ownership="none">
680 <type name="none" c:type="void"/>
683 <parameter name="n_ints"
685 transfer-ownership="full"
686 doc="the length of @ints">
687 <type name="int" c:type="int*"/>
689 <parameter name="ints"
691 transfer-ownership="full"
692 doc="a list of integers whose items will be increased by 1, except the first that will be dropped">
693 <array length="0" c:type="int**">
699 <function name="test_array_int_none_out"
700 c:identifier="test_array_int_none_out">
701 <return-value transfer-ownership="none"
702 doc="a static array of integers.">
703 <array length="0" c:type="int*">
708 <parameter name="len" direction="out" transfer-ownership="full">
709 <type name="int" c:type="int*"/>
713 <function name="test_array_int_out" c:identifier="test_array_int_out">
714 <return-value transfer-ownership="none">
715 <type name="none" c:type="void"/>
718 <parameter name="n_ints"
720 transfer-ownership="full"
721 doc="the length of @ints">
722 <type name="int" c:type="int*"/>
724 <parameter name="ints"
726 transfer-ownership="full"
727 doc="a list of 5 integers, from 0 to 4 in consecutive order">
728 <array length="0" c:type="int**">
734 <function name="test_boolean" c:identifier="test_boolean">
735 <return-value transfer-ownership="none">
736 <type name="boolean" c:type="gboolean"/>
739 <parameter name="in" transfer-ownership="none">
740 <type name="boolean" c:type="gboolean"/>
744 <function name="test_callback" c:identifier="test_callback">
745 <return-value transfer-ownership="none">
746 <type name="int" c:type="int"/>
749 <parameter name="callback"
750 transfer-ownership="none"
753 <type name="TestCallback" c:type="TestCallback"/>
757 <function name="test_callback_async" c:identifier="test_callback_async">
758 <return-value transfer-ownership="none">
759 <type name="none" c:type="void"/>
762 <parameter name="callback"
763 transfer-ownership="none"
766 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
768 <parameter name="user_data" transfer-ownership="none">
769 <type name="any" c:type="gpointer"/>
773 <function name="test_callback_destroy_notify"
774 c:identifier="test_callback_destroy_notify"
775 doc="Notified - callback persists until a DestroyNotify delegate
777 <return-value transfer-ownership="none">
778 <type name="int" c:type="int"/>
781 <parameter name="callback"
782 transfer-ownership="none"
786 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
788 <parameter name="user_data" transfer-ownership="none">
789 <type name="any" c:type="gpointer"/>
791 <parameter name="notify" transfer-ownership="none" scope="call">
792 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
796 <function name="test_callback_infinite"
797 c:identifier="test_callback_infinite"
798 doc="Infinite - callback persists forever.">
799 <return-value transfer-ownership="none">
800 <type name="int" c:type="int"/>
803 <parameter name="callback"
804 transfer-ownership="none"
807 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
809 <parameter name="user_data" transfer-ownership="none">
810 <type name="any" c:type="gpointer"/>
814 <function name="test_callback_thaw_async"
815 c:identifier="test_callback_thaw_async">
816 <return-value transfer-ownership="none">
817 <type name="int" c:type="int"/>
820 <function name="test_callback_thaw_notifications"
821 c:identifier="test_callback_thaw_notifications"
822 doc="Invokes all callbacks installed by #test_callback_destroy_notify(),
823 adding up their return values, and removes them, invoking the
824 corresponding destroy notfications.">
825 <return-value transfer-ownership="none">
826 <type name="int" c:type="int"/>
829 <function name="test_callback_user_data"
830 c:identifier="test_callback_user_data"
831 doc="Call - callback parameter persists for the duration of the method
832 call and can be released on return.">
833 <return-value transfer-ownership="none">
834 <type name="int" c:type="int"/>
837 <parameter name="callback"
838 transfer-ownership="none"
841 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
843 <parameter name="user_data" transfer-ownership="none">
844 <type name="any" c:type="gpointer"/>
848 <function name="test_closure" c:identifier="test_closure">
849 <return-value transfer-ownership="none">
850 <type name="int" c:type="int"/>
853 <parameter name="closure" transfer-ownership="none">
854 <type name="GObject.Closure" c:type="GClosure*"/>
858 <function name="test_closure_one_arg" c:identifier="test_closure_one_arg">
859 <return-value transfer-ownership="none">
860 <type name="int" c:type="int"/>
863 <parameter name="closure" transfer-ownership="none">
864 <type name="GObject.Closure" c:type="GClosure*"/>
866 <parameter name="arg" transfer-ownership="none">
867 <type name="int" c:type="int"/>
871 <function name="test_double" c:identifier="test_double">
872 <return-value transfer-ownership="none">
873 <type name="double" c:type="gdouble"/>
876 <parameter name="in" transfer-ownership="none">
877 <type name="double" c:type="gdouble"/>
881 <function name="test_enum_param" c:identifier="test_enum_param">
882 <return-value transfer-ownership="none">
883 <type name="utf8" c:type="gchar*"/>
886 <parameter name="e" transfer-ownership="none">
887 <type name="TestEnum" c:type="TestEnum"/>
891 <function name="test_filename_return" c:identifier="test_filename_return">
892 <return-value transfer-ownership="full" doc="list of strings">
893 <type name="GLib.SList" c:type="GSList*">
894 <type name="filename"/>
898 <function name="test_float" c:identifier="test_float">
899 <return-value transfer-ownership="none">
900 <type name="float" c:type="gfloat"/>
903 <parameter name="in" transfer-ownership="none">
904 <type name="float" c:type="gfloat"/>
908 <function name="test_ghash_container_in"
909 c:identifier="test_ghash_container_in">
910 <return-value transfer-ownership="none">
911 <type name="none" c:type="void"/>
914 <parameter name="in" transfer-ownership="container">
915 <type name="GLib.HashTable" c:type="GHashTable*">
922 <function name="test_ghash_container_return"
923 c:identifier="test_ghash_container_return">
924 <return-value transfer-ownership="container">
925 <type name="GLib.HashTable" c:type="GHashTable*">
931 <function name="test_ghash_everything_in"
932 c:identifier="test_ghash_everything_in">
933 <return-value transfer-ownership="none">
934 <type name="none" c:type="void"/>
937 <parameter name="in" transfer-ownership="full">
938 <type name="GLib.HashTable" c:type="GHashTable*">
945 <function name="test_ghash_everything_return"
946 c:identifier="test_ghash_everything_return">
947 <return-value transfer-ownership="full">
948 <type name="GLib.HashTable" c:type="GHashTable*">
954 <function name="test_ghash_free" c:identifier="test_ghash_free">
955 <return-value transfer-ownership="none">
956 <type name="none" c:type="void"/>
959 <parameter name="in" transfer-ownership="full">
960 <type name="GLib.HashTable" c:type="GHashTable*">
967 <function name="test_ghash_nested_everything_return"
968 c:identifier="test_ghash_nested_everything_return"
969 doc="Specify nested parameterized types directly with the (type ) annotation.">
970 <return-value transfer-ownership="full">
971 <type name="GLib.HashTable" c:type="GHashTable*">
973 <type name="GLib.HashTable">
980 <function name="test_ghash_nested_everything_return2"
981 c:identifier="test_ghash_nested_everything_return2"
982 doc="element-type annotation.">
983 <return-value transfer-ownership="full">
984 <type name="GLib.HashTable" c:type="GHashTable*">
986 <type name="GLib.HashTable">
993 <function name="test_ghash_nothing_in"
994 c:identifier="test_ghash_nothing_in">
995 <return-value transfer-ownership="none">
996 <type name="none" c:type="void"/>
999 <parameter name="in" transfer-ownership="none">
1000 <type name="GLib.HashTable" c:type="GHashTable*">
1007 <function name="test_ghash_nothing_in2"
1008 c:identifier="test_ghash_nothing_in2">
1009 <return-value transfer-ownership="none">
1010 <type name="none" c:type="void"/>
1013 <parameter name="in" transfer-ownership="none">
1014 <type name="GLib.HashTable" c:type="GHashTable*">
1021 <function name="test_ghash_nothing_return"
1022 c:identifier="test_ghash_nothing_return">
1023 <return-value transfer-ownership="none">
1024 <type name="GLib.HashTable" c:type="GHashTable*">
1030 <function name="test_ghash_nothing_return2"
1031 c:identifier="test_ghash_nothing_return2">
1032 <return-value transfer-ownership="none">
1033 <type name="GLib.HashTable" c:type="GHashTable*">
1039 <function name="test_ghash_null_in" c:identifier="test_ghash_null_in">
1040 <return-value transfer-ownership="none">
1041 <type name="none" c:type="void"/>
1044 <parameter name="in" transfer-ownership="none" allow-none="1">
1045 <type name="GLib.HashTable" c:type="GHashTable*">
1052 <function name="test_ghash_null_return"
1053 c:identifier="test_ghash_null_return">
1054 <return-value transfer-ownership="none">
1055 <type name="GLib.HashTable" c:type="GHashTable*">
1061 <function name="test_glist_container_in"
1062 c:identifier="test_glist_container_in">
1063 <return-value transfer-ownership="none">
1064 <type name="none" c:type="void"/>
1067 <parameter name="in" transfer-ownership="container">
1068 <type name="GLib.List" c:type="GList*">
1074 <function name="test_glist_container_return"
1075 c:identifier="test_glist_container_return">
1076 <return-value transfer-ownership="container">
1077 <type name="GLib.List" c:type="GList*">
1082 <function name="test_glist_everything_in"
1083 c:identifier="test_glist_everything_in">
1084 <return-value transfer-ownership="none">
1085 <type name="none" c:type="void"/>
1088 <parameter name="in" transfer-ownership="full">
1089 <type name="GLib.List" c:type="GList*">
1095 <function name="test_glist_everything_return"
1096 c:identifier="test_glist_everything_return">
1097 <return-value transfer-ownership="full">
1098 <type name="GLib.List" c:type="GList*">
1103 <function name="test_glist_free" c:identifier="test_glist_free">
1104 <return-value transfer-ownership="none">
1105 <type name="none" c:type="void"/>
1108 <parameter name="in" transfer-ownership="full">
1109 <type name="GLib.List" c:type="GList*">
1115 <function name="test_glist_nothing_in"
1116 c:identifier="test_glist_nothing_in">
1117 <return-value transfer-ownership="none">
1118 <type name="none" c:type="void"/>
1121 <parameter name="in" transfer-ownership="none">
1122 <type name="GLib.List" c:type="GList*">
1128 <function name="test_glist_nothing_in2"
1129 c:identifier="test_glist_nothing_in2">
1130 <return-value transfer-ownership="none">
1131 <type name="none" c:type="void"/>
1134 <parameter name="in" transfer-ownership="none">
1135 <type name="GLib.List" c:type="GList*">
1141 <function name="test_glist_nothing_return"
1142 c:identifier="test_glist_nothing_return">
1143 <return-value transfer-ownership="none">
1144 <type name="GLib.List" c:type="GList*">
1149 <function name="test_glist_nothing_return2"
1150 c:identifier="test_glist_nothing_return2">
1151 <return-value transfer-ownership="none">
1152 <type name="GLib.List" c:type="GList*">
1157 <function name="test_gslist_container_in"
1158 c:identifier="test_gslist_container_in">
1159 <return-value transfer-ownership="none">
1160 <type name="none" c:type="void"/>
1163 <parameter name="in" transfer-ownership="container">
1164 <type name="GLib.SList" c:type="GSList*">
1170 <function name="test_gslist_container_return"
1171 c:identifier="test_gslist_container_return">
1172 <return-value transfer-ownership="container">
1173 <type name="GLib.SList" c:type="GSList*">
1178 <function name="test_gslist_everything_in"
1179 c:identifier="test_gslist_everything_in">
1180 <return-value transfer-ownership="none">
1181 <type name="none" c:type="void"/>
1184 <parameter name="in" transfer-ownership="full">
1185 <type name="GLib.SList" c:type="GSList*">
1191 <function name="test_gslist_everything_return"
1192 c:identifier="test_gslist_everything_return">
1193 <return-value transfer-ownership="full">
1194 <type name="GLib.SList" c:type="GSList*">
1199 <function name="test_gslist_free" c:identifier="test_gslist_free">
1200 <return-value transfer-ownership="none">
1201 <type name="none" c:type="void"/>
1204 <parameter name="in" transfer-ownership="full">
1205 <type name="GLib.SList" c:type="GSList*">
1211 <function name="test_gslist_nothing_in"
1212 c:identifier="test_gslist_nothing_in">
1213 <return-value transfer-ownership="none">
1214 <type name="none" c:type="void"/>
1217 <parameter name="in" transfer-ownership="none">
1218 <type name="GLib.SList" c:type="GSList*">
1224 <function name="test_gslist_nothing_in2"
1225 c:identifier="test_gslist_nothing_in2">
1226 <return-value transfer-ownership="none">
1227 <type name="none" c:type="void"/>
1230 <parameter name="in" transfer-ownership="none">
1231 <type name="GLib.SList" c:type="GSList*">
1237 <function name="test_gslist_nothing_return"
1238 c:identifier="test_gslist_nothing_return">
1239 <return-value transfer-ownership="none">
1240 <type name="GLib.SList" c:type="GSList*">
1245 <function name="test_gslist_nothing_return2"
1246 c:identifier="test_gslist_nothing_return2">
1247 <return-value transfer-ownership="none">
1248 <type name="GLib.SList" c:type="GSList*">
1253 <function name="test_gtype" c:identifier="test_gtype">
1254 <return-value transfer-ownership="none">
1255 <type name="GType" c:type="GType"/>
1258 <parameter name="in" transfer-ownership="none">
1259 <type name="GType" c:type="GType"/>
1263 <function name="test_int" c:identifier="test_int">
1264 <return-value transfer-ownership="none">
1265 <type name="int" c:type="gint"/>
1268 <parameter name="in" transfer-ownership="none">
1269 <type name="int" c:type="gint"/>
1273 <function name="test_int16" c:identifier="test_int16">
1274 <return-value transfer-ownership="none">
1275 <type name="int16" c:type="gint16"/>
1278 <parameter name="in" transfer-ownership="none">
1279 <type name="int16" c:type="gint16"/>
1283 <function name="test_int32" c:identifier="test_int32">
1284 <return-value transfer-ownership="none">
1285 <type name="int32" c:type="gint32"/>
1288 <parameter name="in" transfer-ownership="none">
1289 <type name="int32" c:type="gint32"/>
1293 <function name="test_int64" c:identifier="test_int64">
1294 <return-value transfer-ownership="none">
1295 <type name="int64" c:type="gint64"/>
1298 <parameter name="in" transfer-ownership="none">
1299 <type name="int64" c:type="gint64"/>
1303 <function name="test_int8" c:identifier="test_int8">
1304 <return-value transfer-ownership="none">
1305 <type name="int8" c:type="gint8"/>
1308 <parameter name="in" transfer-ownership="none">
1309 <type name="int8" c:type="gint8"/>
1313 <function name="test_int_out_utf8" c:identifier="test_int_out_utf8">
1314 <return-value transfer-ownership="none">
1315 <type name="none" c:type="void"/>
1318 <parameter name="length" direction="out" transfer-ownership="full">
1319 <type name="int" c:type="int*"/>
1321 <parameter name="in" transfer-ownership="none">
1322 <type name="utf8" c:type="char*"/>
1326 <function name="test_int_value_arg" c:identifier="test_int_value_arg">
1327 <return-value transfer-ownership="none">
1328 <type name="int" c:type="int"/>
1331 <parameter name="v" transfer-ownership="none">
1332 <type name="GObject.Value" c:type="GValue*"/>
1336 <function name="test_long" c:identifier="test_long">
1337 <return-value transfer-ownership="none">
1338 <type name="long" c:type="glong"/>
1341 <parameter name="in" transfer-ownership="none">
1342 <type name="long" c:type="glong"/>
1346 <function name="test_multi_double_args"
1347 c:identifier="test_multi_double_args">
1348 <return-value transfer-ownership="none">
1349 <type name="none" c:type="void"/>
1352 <parameter name="in" transfer-ownership="none">
1353 <type name="double" c:type="gdouble"/>
1355 <parameter name="one" direction="out" transfer-ownership="full">
1356 <type name="double" c:type="gdouble*"/>
1358 <parameter name="two" direction="out" transfer-ownership="full">
1359 <type name="double" c:type="gdouble*"/>
1363 <function name="test_short" c:identifier="test_short">
1364 <return-value transfer-ownership="none">
1365 <type name="short" c:type="gshort"/>
1368 <parameter name="in" transfer-ownership="none">
1369 <type name="short" c:type="gshort"/>
1373 <function name="test_simple_boxed_a_const_return"
1374 c:identifier="test_simple_boxed_a_const_return">
1375 <return-value transfer-ownership="none">
1376 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
1379 <function name="test_size" c:identifier="test_size">
1380 <return-value transfer-ownership="none">
1381 <type name="size_t" c:type="gsize"/>
1384 <parameter name="in" transfer-ownership="none">
1385 <type name="size_t" c:type="gsize"/>
1389 <function name="test_ssize" c:identifier="test_ssize">
1390 <return-value transfer-ownership="none">
1391 <type name="ssize_t" c:type="gssize"/>
1394 <parameter name="in" transfer-ownership="none">
1395 <type name="ssize_t" c:type="gssize"/>
1399 <function name="test_strv_in" c:identifier="test_strv_in">
1400 <return-value transfer-ownership="none">
1401 <type name="boolean" c:type="gboolean"/>
1404 <parameter name="arr" transfer-ownership="none">
1405 <array c:type="char**">
1411 <function name="test_strv_in_container"
1412 c:identifier="test_strv_in_container">
1413 <return-value transfer-ownership="none">
1414 <type name="boolean" c:type="gboolean"/>
1417 <parameter name="arr" transfer-ownership="container">
1418 <array c:type="char**">
1424 <function name="test_strv_out"
1425 c:identifier="test_strv_out"
1426 doc="No annotations here. We want the default to Do The Right Thing.">
1427 <return-value transfer-ownership="full">
1428 <array c:type="char**">
1433 <function name="test_strv_out_c"
1434 c:identifier="test_strv_out_c"
1435 doc="No annotations here. We want the default to Do The Right Thing.">
1436 <return-value transfer-ownership="full">
1437 <array c:type="char**">
1442 <function name="test_strv_out_container"
1443 c:identifier="test_strv_out_container">
1444 <return-value transfer-ownership="container">
1445 <array c:type="char**">
1450 <function name="test_strv_outarg" c:identifier="test_strv_outarg">
1451 <return-value transfer-ownership="none">
1452 <type name="none" c:type="void"/>
1455 <parameter name="retp" direction="out" transfer-ownership="container">
1456 <array c:type="char***">
1462 <function name="test_timet" c:identifier="test_timet">
1463 <return-value transfer-ownership="none">
1464 <type name="time_t" c:type="time_t"/>
1467 <parameter name="in" transfer-ownership="none">
1468 <type name="time_t" c:type="time_t"/>
1472 <function name="test_torture_signature_0"
1473 c:identifier="test_torture_signature_0">
1474 <return-value transfer-ownership="none">
1475 <type name="none" c:type="void"/>
1478 <parameter name="x" transfer-ownership="none">
1479 <type name="int" c:type="int"/>
1481 <parameter name="y" direction="out" transfer-ownership="full">
1482 <type name="double" c:type="double*"/>
1484 <parameter name="z" direction="out" transfer-ownership="full">
1485 <type name="int" c:type="int*"/>
1487 <parameter name="foo" transfer-ownership="none">
1488 <type name="utf8" c:type="char*"/>
1490 <parameter name="q" direction="out" transfer-ownership="full">
1491 <type name="int" c:type="int*"/>
1493 <parameter name="m" transfer-ownership="none">
1494 <type name="uint" c:type="guint"/>
1498 <function name="test_torture_signature_1"
1499 c:identifier="test_torture_signature_1"
1500 doc="This function throws an error if m is odd."
1502 <return-value transfer-ownership="none">
1503 <type name="boolean" c:type="gboolean"/>
1506 <parameter name="x" transfer-ownership="none">
1507 <type name="int" c:type="int"/>
1509 <parameter name="y" direction="out" transfer-ownership="full">
1510 <type name="double" c:type="double*"/>
1512 <parameter name="z" direction="out" transfer-ownership="full">
1513 <type name="int" c:type="int*"/>
1515 <parameter name="foo" transfer-ownership="none">
1516 <type name="utf8" c:type="char*"/>
1518 <parameter name="q" direction="out" transfer-ownership="full">
1519 <type name="int" c:type="int*"/>
1521 <parameter name="m" transfer-ownership="none">
1522 <type name="uint" c:type="guint"/>
1526 <function name="test_torture_signature_2"
1527 c:identifier="test_torture_signature_2">
1528 <return-value transfer-ownership="none">
1529 <type name="none" c:type="void"/>
1532 <parameter name="x" transfer-ownership="none">
1533 <type name="int" c:type="int"/>
1535 <parameter name="callback"
1536 transfer-ownership="none"
1540 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
1542 <parameter name="user_data" transfer-ownership="none">
1543 <type name="any" c:type="gpointer"/>
1545 <parameter name="notify" transfer-ownership="none" scope="call">
1546 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1548 <parameter name="y" direction="out" transfer-ownership="full">
1549 <type name="double" c:type="double*"/>
1551 <parameter name="z" direction="out" transfer-ownership="full">
1552 <type name="int" c:type="int*"/>
1554 <parameter name="foo" transfer-ownership="none">
1555 <type name="utf8" c:type="char*"/>
1557 <parameter name="q" direction="out" transfer-ownership="full">
1558 <type name="int" c:type="int*"/>
1560 <parameter name="m" transfer-ownership="none">
1561 <type name="uint" c:type="guint"/>
1565 <function name="test_uint" c:identifier="test_uint">
1566 <return-value transfer-ownership="none">
1567 <type name="uint" c:type="guint"/>
1570 <parameter name="in" transfer-ownership="none">
1571 <type name="uint" c:type="guint"/>
1575 <function name="test_uint16" c:identifier="test_uint16">
1576 <return-value transfer-ownership="none">
1577 <type name="uint16" c:type="guint16"/>
1580 <parameter name="in" transfer-ownership="none">
1581 <type name="uint16" c:type="guint16"/>
1585 <function name="test_uint32" c:identifier="test_uint32">
1586 <return-value transfer-ownership="none">
1587 <type name="uint32" c:type="guint32"/>
1590 <parameter name="in" transfer-ownership="none">
1591 <type name="uint32" c:type="guint32"/>
1595 <function name="test_uint64" c:identifier="test_uint64">
1596 <return-value transfer-ownership="none">
1597 <type name="uint64" c:type="guint64"/>
1600 <parameter name="in" transfer-ownership="none">
1601 <type name="uint64" c:type="guint64"/>
1605 <function name="test_uint8" c:identifier="test_uint8">
1606 <return-value transfer-ownership="none">
1607 <type name="uint8" c:type="guint8"/>
1610 <parameter name="in" transfer-ownership="none">
1611 <type name="uint8" c:type="guint8"/>
1615 <function name="test_ulong" c:identifier="test_ulong">
1616 <return-value transfer-ownership="none">
1617 <type name="ulong" c:type="gulong"/>
1620 <parameter name="in" transfer-ownership="none">
1621 <type name="ulong" c:type="gulong"/>
1625 <function name="test_ushort" c:identifier="test_ushort">
1626 <return-value transfer-ownership="none">
1627 <type name="ushort" c:type="gushort"/>
1630 <parameter name="in" transfer-ownership="none">
1631 <type name="ushort" c:type="gushort"/>
1635 <function name="test_utf8_const_in" c:identifier="test_utf8_const_in">
1636 <return-value transfer-ownership="none">
1637 <type name="none" c:type="void"/>
1640 <parameter name="in" transfer-ownership="none">
1641 <type name="utf8" c:type="char*"/>
1645 <function name="test_utf8_const_return"
1646 c:identifier="test_utf8_const_return">
1647 <return-value transfer-ownership="none">
1648 <type name="utf8" c:type="char*"/>
1651 <function name="test_utf8_inout" c:identifier="test_utf8_inout">
1652 <return-value transfer-ownership="none">
1653 <type name="none" c:type="void"/>
1656 <parameter name="inout" direction="inout" transfer-ownership="full">
1657 <type name="utf8" c:type="char**"/>
1661 <function name="test_utf8_nonconst_in"
1662 c:identifier="test_utf8_nonconst_in">
1663 <return-value transfer-ownership="none">
1664 <type name="none" c:type="void"/>
1667 <parameter name="in" transfer-ownership="full">
1668 <type name="utf8" c:type="char*"/>
1672 <function name="test_utf8_nonconst_return"
1673 c:identifier="test_utf8_nonconst_return">
1674 <return-value transfer-ownership="full">
1675 <type name="utf8" c:type="char*"/>
1678 <function name="test_utf8_out" c:identifier="test_utf8_out">
1679 <return-value transfer-ownership="none">
1680 <type name="none" c:type="void"/>
1683 <parameter name="out" direction="out" transfer-ownership="full">
1684 <type name="utf8" c:type="char**"/>
1688 <function name="test_utf8_out_nonconst_return"
1689 c:identifier="test_utf8_out_nonconst_return">
1690 <return-value transfer-ownership="full"
1691 doc="a copy of "first"">
1692 <type name="utf8" c:type="char*"/>
1695 <parameter name="out"
1697 transfer-ownership="full"
1698 doc="a copy of "second"">
1699 <type name="utf8" c:type="char**"/>
1703 <function name="test_utf8_out_out" c:identifier="test_utf8_out_out">
1704 <return-value transfer-ownership="none">
1705 <type name="none" c:type="void"/>
1708 <parameter name="out0"
1710 transfer-ownership="full"
1711 doc="a copy of "first"">
1712 <type name="utf8" c:type="char**"/>
1714 <parameter name="out1"
1716 transfer-ownership="full"
1717 doc="a copy of "second"">
1718 <type name="utf8" c:type="char**"/>
1722 <function name="test_value_return" c:identifier="test_value_return">
1723 <return-value transfer-ownership="none"
1724 doc="the int wrapped in a GValue.">
1725 <type name="GObject.Value" c:type="GValue*"/>
1728 <parameter name="i" transfer-ownership="none">
1729 <type name="int" c:type="int"/>