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 <method name="copy" c:identifier="test_boxed_copy">
35 <return-value transfer-ownership="full">
36 <type name="TestBoxed" c:type="TestBoxed*"/>
39 <method name="equals" c:identifier="test_boxed_equals">
40 <return-value transfer-ownership="none">
41 <type name="boolean" c:type="gboolean"/>
44 <parameter name="other" transfer-ownership="none">
45 <type name="TestBoxed" c:type="TestBoxed*"/>
50 <record name="TestBoxedPrivate" c:type="TestBoxedPrivate">
52 <callback name="TestCallback" c:type="TestCallback">
53 <return-value transfer-ownership="none">
54 <type name="int" c:type="int"/>
57 <callback name="TestCallbackUserData" c:type="TestCallbackUserData">
58 <return-value transfer-ownership="none">
59 <type name="int" c:type="int"/>
62 <parameter name="user_data" transfer-ownership="none" closure="0">
63 <type name="any" c:type="gpointer"/>
67 <enumeration name="TestEnum"
68 glib:type-name="TestEnum"
69 glib:get-type="test_enum_get_type"
73 c:identifier="TEST_VALUE1"
77 c:identifier="TEST_VALUE2"
81 c:identifier="TEST_VALUE3"
84 <bitfield name="TestFlags"
85 glib:type-name="TestFlags"
86 glib:get-type="test_flags_get_type"
90 c:identifier="TEST_FLAG1"
94 c:identifier="TEST_FLAG2"
98 c:identifier="TEST_FLAG3"
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">
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"/>
114 <class name="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"
123 <return-value transfer-ownership="full">
124 <type name="TestObj" c:type="TestObj*"/>
127 <parameter name="x" transfer-ownership="none">
128 <type name="utf8" c:type="char*"/>
132 <function name="static_method" c:identifier="test_obj_static_method">
133 <return-value transfer-ownership="none">
134 <type name="double" c:type="double"/>
137 <parameter name="x" transfer-ownership="none">
138 <type name="int" c:type="int"/>
142 <virtual-method name="matrix" invoker="do_matrix">
143 <return-value transfer-ownership="none">
144 <type name="int" c:type="int"/>
147 <parameter name="somestr" transfer-ownership="none">
148 <type name="utf8" c:type="char*"/>
152 <method name="set_bare" c:identifier="test_obj_set_bare">
153 <return-value transfer-ownership="none">
154 <type name="none" c:type="void"/>
157 <parameter name="bare" transfer-ownership="none" allow-none="1">
158 <type name="GObject.Object" c:type="GObject*"/>
162 <method name="instance_method" c:identifier="test_obj_instance_method">
163 <return-value transfer-ownership="none">
164 <type name="int" c:type="int"/>
167 <method name="torture_signature_0"
168 c:identifier="test_obj_torture_signature_0">
169 <return-value transfer-ownership="none">
170 <type name="none" c:type="void"/>
173 <parameter name="x" transfer-ownership="none">
174 <type name="int" c:type="int"/>
176 <parameter name="y" direction="out" transfer-ownership="full">
177 <type name="double" c:type="double*"/>
179 <parameter name="z" direction="out" transfer-ownership="full">
180 <type name="int" c:type="int*"/>
182 <parameter name="foo" transfer-ownership="none">
183 <type name="utf8" c:type="char*"/>
185 <parameter name="q" direction="out" transfer-ownership="full">
186 <type name="int" c:type="int*"/>
188 <parameter name="m" transfer-ownership="none">
189 <type name="uint" c:type="guint"/>
193 <method name="torture_signature_1"
194 c:identifier="test_obj_torture_signature_1"
196 <return-value transfer-ownership="none">
197 <type name="boolean" c:type="gboolean"/>
200 <parameter name="x" transfer-ownership="none">
201 <type name="int" c:type="int"/>
203 <parameter name="y" direction="out" transfer-ownership="full">
204 <type name="double" c:type="double*"/>
206 <parameter name="z" direction="out" transfer-ownership="full">
207 <type name="int" c:type="int*"/>
209 <parameter name="foo" transfer-ownership="none">
210 <type name="utf8" c:type="char*"/>
212 <parameter name="q" direction="out" transfer-ownership="full">
213 <type name="int" c:type="int*"/>
215 <parameter name="m" transfer-ownership="none">
216 <type name="uint" c:type="guint"/>
220 <method name="do_matrix"
221 c:identifier="test_obj_do_matrix"
222 doc="This method is virtual. Notably its name differs from the virtual
223 slot name, which makes it useful for testing bindings handle this
225 <return-value transfer-ownership="none">
226 <type name="int" c:type="int"/>
229 <parameter name="somestr" transfer-ownership="none">
230 <type name="utf8" c:type="char*"/>
234 <property name="bare" writable="1">
235 <type name="GObject.Object" c:type="GObject"/>
237 <property name="boxed" writable="1">
238 <type name="TestBoxed" c:type="TestBoxed"/>
240 <field name="parent_instance">
241 <type name="GObject.Object" c:type="GObject"/>
244 <type name="GObject.Object" c:type="GObject*"/>
247 <type name="TestBoxed" c:type="TestBoxed*"/>
249 <glib:signal name="test">
250 <return-value transfer-ownership="full">
251 <type name="none" c:type="void"/>
254 <glib:signal name="test-with-static-scope-arg">
255 <return-value transfer-ownership="full">
256 <type name="none" c:type="void"/>
259 <parameter name="object" transfer-ownership="none">
260 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
265 <record name="TestObjClass"
266 c:type="TestObjClass"
267 glib:is-gtype-struct-for="TestObj">
268 <field name="parent_class">
269 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
271 <field name="matrix">
272 <callback name="matrix" c:type="matrix">
273 <return-value transfer-ownership="none">
274 <type name="int" c:type="int"/>
277 <parameter name="obj" transfer-ownership="none">
278 <type name="TestObj" c:type="TestObj*"/>
280 <parameter name="somestr" transfer-ownership="none">
281 <type name="utf8" c:type="char*"/>
286 <field name="test_signal">
287 <type name="uint" c:type="guint"/>
289 <field name="test_signal_with_static_scope_arg">
290 <type name="uint" c:type="guint"/>
293 <record name="TestSimpleBoxedA"
294 c:type="TestSimpleBoxedA"
295 glib:type-name="TestSimpleBoxedA"
296 glib:get-type="test_simple_boxed_a_get_type">
297 <field name="some_int" writable="1">
298 <type name="int" c:type="gint"/>
300 <field name="some_int8" writable="1">
301 <type name="int8" c:type="gint8"/>
303 <field name="some_double" writable="1">
304 <type name="double" c:type="gdouble"/>
306 <field name="some_enum" writable="1">
307 <type name="TestEnum" c:type="TestEnum"/>
309 <method name="copy" c:identifier="test_simple_boxed_a_copy">
310 <return-value transfer-ownership="full">
311 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
314 <method name="equals" c:identifier="test_simple_boxed_a_equals">
315 <return-value transfer-ownership="none">
316 <type name="boolean" c:type="gboolean"/>
319 <parameter name="other_a" transfer-ownership="none">
320 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
325 <record name="TestSimpleBoxedB"
326 c:type="TestSimpleBoxedB"
327 glib:type-name="TestSimpleBoxedB"
328 glib:get-type="test_simple_boxed_b_get_type">
329 <field name="some_int8" writable="1">
330 <type name="int8" c:type="gint8"/>
332 <field name="nested_a" writable="1">
333 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
335 <method name="copy" c:identifier="test_simple_boxed_b_copy">
336 <return-value transfer-ownership="full">
337 <type name="TestSimpleBoxedB" c:type="TestSimpleBoxedB*"/>
341 <record name="TestStructA" c:type="TestStructA">
342 <field name="some_int" writable="1">
343 <type name="int" c:type="gint"/>
345 <field name="some_int8" writable="1">
346 <type name="int8" c:type="gint8"/>
348 <field name="some_double" writable="1">
349 <type name="double" c:type="gdouble"/>
351 <field name="some_enum" writable="1">
352 <type name="TestEnum" c:type="TestEnum"/>
355 c:identifier="test_struct_a_clone"
356 doc="Make a copy of a TestStructA">
357 <return-value transfer-ownership="none">
358 <type name="none" c:type="void"/>
361 <parameter name="a_out" transfer-ownership="none">
362 <type name="TestStructA" c:type="TestStructA*"/>
367 <record name="TestStructB" c:type="TestStructB">
368 <field name="some_int8" writable="1">
369 <type name="int8" c:type="gint8"/>
371 <field name="nested_a" writable="1">
372 <type name="TestStructA" c:type="TestStructA"/>
375 c:identifier="test_struct_b_clone"
376 doc="Make a copy of a TestStructB">
377 <return-value transfer-ownership="none">
378 <type name="none" c:type="void"/>
381 <parameter name="b_out" transfer-ownership="none">
382 <type name="TestStructB" c:type="TestStructB*"/>
387 <record name="TestStructC" c:type="_TestStructC">
388 <field name="another_int" writable="1">
389 <type name="int" c:type="gint"/>
391 <field name="obj" writable="1">
392 <type name="GObject.Object" c:type="GObject*"/>
395 <class name="TestSubObj"
398 glib:type-name="TestSubObj"
399 glib:get-type="test_sub_obj_get_type"
400 glib:type-struct="TestSubObjClass">
401 <constructor name="new" c:identifier="test_sub_obj_new">
402 <return-value transfer-ownership="full">
403 <type name="TestSubObj" c:type="TestSubObj*"/>
406 <method name="unset_bare" c:identifier="test_sub_obj_unset_bare">
407 <return-value transfer-ownership="none">
408 <type name="none" c:type="void"/>
411 <method name="instance_method"
412 c:identifier="test_sub_obj_instance_method">
413 <return-value transfer-ownership="none">
414 <type name="int" c:type="int"/>
417 <field name="parent_instance">
418 <type name="TestObj" c:type="TestObj"/>
421 <record name="TestSubObjClass"
422 c:type="TestSubObjClass"
423 glib:is-gtype-struct-for="TestSubObj">
424 <field name="parent_class">
425 <type name="TestObjClass" c:type="TestObjClass"/>
428 <class name="TestWi8021x"
430 parent="GObject.Object"
431 glib:type-name="TestWi8021x"
432 glib:get-type="test_wi_802_1x_get_type"
433 glib:type-struct="TestWi8021xClass">
434 <constructor name="new" c:identifier="test_wi_802_1x_new">
435 <return-value transfer-ownership="full">
436 <type name="TestWi8021x" c:type="TestWi8021x*"/>
439 <function name="static_method"
440 c:identifier="test_wi_802_1x_static_method">
441 <return-value transfer-ownership="none">
442 <type name="int" c:type="int"/>
445 <parameter name="x" transfer-ownership="none">
446 <type name="int" c:type="int"/>
450 <method name="get_testbool" c:identifier="test_wi_802_1x_get_testbool">
451 <return-value transfer-ownership="none">
452 <type name="boolean" c:type="gboolean"/>
455 <method name="set_testbool" c:identifier="test_wi_802_1x_set_testbool">
456 <return-value transfer-ownership="none">
457 <type name="none" c:type="void"/>
460 <parameter name="v" transfer-ownership="none">
461 <type name="boolean" c:type="gboolean"/>
465 <property name="testbool" writable="1">
466 <type name="boolean" c:type="gboolean"/>
468 <field name="parent_instance">
469 <type name="GObject.Object" c:type="GObject"/>
471 <field name="testbool">
472 <type name="boolean" c:type="gboolean"/>
475 <record name="TestWi8021xClass"
476 c:type="TestWi8021xClass"
477 glib:is-gtype-struct-for="TestWi8021x">
478 <field name="parent_class">
479 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
482 <function name="test_array_fixed_size_int_in"
483 c:identifier="test_array_fixed_size_int_in">
484 <return-value transfer-ownership="none">
485 <type name="int" c:type="int"/>
488 <parameter name="ints"
489 transfer-ownership="none"
490 doc="a list of 5 integers">
491 <array c:type="int*" fixed-size="5">
497 <function name="test_array_fixed_size_int_out"
498 c:identifier="test_array_fixed_size_int_out">
499 <return-value transfer-ownership="none">
500 <type name="none" c:type="void"/>
503 <parameter name="ints"
505 transfer-ownership="full"
506 doc="a list of 5 integers ranging from 0 to 4">
507 <array c:type="int**" fixed-size="5">
513 <function name="test_array_fixed_size_int_return"
514 c:identifier="test_array_fixed_size_int_return">
515 <return-value transfer-ownership="full"
516 doc="a list of 5 integers ranging from 0 to 4">
517 <array c:type="int*" fixed-size="5">
522 <function name="test_array_gint16_in" c:identifier="test_array_gint16_in">
523 <return-value transfer-ownership="none">
524 <type name="int" c:type="int"/>
527 <parameter name="n_ints" transfer-ownership="none">
528 <type name="int" c:type="int"/>
530 <parameter name="ints" transfer-ownership="none" doc="List of ints">
531 <array length="0" c:type="gint16*">
537 <function name="test_array_gint32_in" c:identifier="test_array_gint32_in">
538 <return-value transfer-ownership="none">
539 <type name="int32" c:type="gint32"/>
542 <parameter name="n_ints" transfer-ownership="none">
543 <type name="int" c:type="int"/>
545 <parameter name="ints" transfer-ownership="none" doc="List of ints">
546 <array length="0" c:type="gint32*">
552 <function name="test_array_gint64_in" c:identifier="test_array_gint64_in">
553 <return-value transfer-ownership="none">
554 <type name="int64" c:type="gint64"/>
557 <parameter name="n_ints" transfer-ownership="none">
558 <type name="int" c:type="int"/>
560 <parameter name="ints" transfer-ownership="none" doc="List of ints">
561 <array length="0" c:type="gint64*">
567 <function name="test_array_gint8_in" c:identifier="test_array_gint8_in">
568 <return-value transfer-ownership="none">
569 <type name="int" c:type="int"/>
572 <parameter name="n_ints" transfer-ownership="none">
573 <type name="int" c:type="int"/>
575 <parameter name="ints" transfer-ownership="none" doc="List of ints">
576 <array length="0" c:type="gint8*">
582 <function name="test_array_gtype_in" c:identifier="test_array_gtype_in">
583 <return-value transfer-ownership="full">
584 <type name="utf8" c:type="char*"/>
587 <parameter name="n_types" transfer-ownership="none">
588 <type name="int" c:type="int"/>
590 <parameter name="types" transfer-ownership="none" doc="List of types">
591 <array length="0" c:type="GType*">
597 <function name="test_array_int_full_out"
598 c:identifier="test_array_int_full_out">
599 <return-value transfer-ownership="full" doc="a new array of integers.">
600 <array length="0" c:type="int*">
605 <parameter name="len" direction="out" transfer-ownership="full">
606 <type name="int" c:type="int*"/>
610 <function name="test_array_int_in" c:identifier="test_array_int_in">
611 <return-value transfer-ownership="none">
612 <type name="int" c:type="int"/>
615 <parameter name="n_ints" transfer-ownership="none">
616 <type name="int" c:type="int"/>
618 <parameter name="ints" transfer-ownership="none" doc="List of ints">
619 <array length="0" c:type="int*">
625 <function name="test_array_int_in_take"
626 c:identifier="test_array_int_in_take">
627 <return-value transfer-ownership="none">
628 <type name="int" c:type="int"/>
631 <parameter name="n_ints" transfer-ownership="none">
632 <type name="int" c:type="int"/>
634 <parameter name="ints" transfer-ownership="full" doc="List of ints">
635 <array length="0" c:type="int*">
641 <function name="test_array_int_inout" c:identifier="test_array_int_inout">
642 <return-value transfer-ownership="none">
643 <type name="none" c:type="void"/>
646 <parameter name="n_ints"
648 transfer-ownership="full"
649 doc="the length of @ints">
650 <type name="int" c:type="int*"/>
652 <parameter name="ints"
654 transfer-ownership="full"
655 doc="a list of integers whose items will be increased by 1, except the first that will be dropped">
656 <array length="0" c:type="int**">
662 <function name="test_array_int_none_out"
663 c:identifier="test_array_int_none_out">
664 <return-value transfer-ownership="none"
665 doc="a static array of integers.">
666 <array length="0" c:type="int*">
671 <parameter name="len" direction="out" transfer-ownership="full">
672 <type name="int" c:type="int*"/>
676 <function name="test_array_int_out" c:identifier="test_array_int_out">
677 <return-value transfer-ownership="none">
678 <type name="none" c:type="void"/>
681 <parameter name="n_ints"
683 transfer-ownership="full"
684 doc="the length of @ints">
685 <type name="int" c:type="int*"/>
687 <parameter name="ints"
689 transfer-ownership="full"
690 doc="a list of 5 integers, from 0 to 4 in consecutive order">
691 <array length="0" c:type="int**">
697 <function name="test_boolean" c:identifier="test_boolean">
698 <return-value transfer-ownership="none">
699 <type name="boolean" c:type="gboolean"/>
702 <parameter name="in" transfer-ownership="none">
703 <type name="boolean" c:type="gboolean"/>
707 <function name="test_callback" c:identifier="test_callback">
708 <return-value transfer-ownership="none">
709 <type name="int" c:type="int"/>
712 <parameter name="callback"
713 transfer-ownership="none"
716 <type name="TestCallback" c:type="TestCallback"/>
720 <function name="test_callback_async" c:identifier="test_callback_async">
721 <return-value transfer-ownership="none">
722 <type name="none" c:type="void"/>
725 <parameter name="callback"
726 transfer-ownership="none"
729 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
731 <parameter name="user_data" transfer-ownership="none">
732 <type name="any" c:type="gpointer"/>
736 <function name="test_callback_destroy_notify"
737 c:identifier="test_callback_destroy_notify"
738 doc="Notified - callback persists until a DestroyNotify delegate
740 <return-value transfer-ownership="none">
741 <type name="int" c:type="int"/>
744 <parameter name="callback"
745 transfer-ownership="none"
749 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
751 <parameter name="user_data" transfer-ownership="none">
752 <type name="any" c:type="gpointer"/>
754 <parameter name="notify" transfer-ownership="none" scope="call">
755 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
759 <function name="test_callback_infinite"
760 c:identifier="test_callback_infinite"
761 doc="Infinite - callback persists forever.">
762 <return-value transfer-ownership="none">
763 <type name="int" c:type="int"/>
766 <parameter name="callback"
767 transfer-ownership="none"
770 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
772 <parameter name="user_data" transfer-ownership="none">
773 <type name="any" c:type="gpointer"/>
777 <function name="test_callback_thaw_async"
778 c:identifier="test_callback_thaw_async">
779 <return-value transfer-ownership="none">
780 <type name="int" c:type="int"/>
783 <function name="test_callback_thaw_notifications"
784 c:identifier="test_callback_thaw_notifications"
785 doc="Invokes all callbacks installed by #test_callback_destroy_notify(),
786 adding up their return values, and removes them, invoking the
787 corresponding destroy notfications.">
788 <return-value transfer-ownership="none">
789 <type name="int" c:type="int"/>
792 <function name="test_callback_user_data"
793 c:identifier="test_callback_user_data"
794 doc="Call - callback parameter persists for the duration of the method
795 call and can be released on return.">
796 <return-value transfer-ownership="none">
797 <type name="int" c:type="int"/>
800 <parameter name="callback"
801 transfer-ownership="none"
804 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
806 <parameter name="user_data" transfer-ownership="none">
807 <type name="any" c:type="gpointer"/>
811 <function name="test_closure" c:identifier="test_closure">
812 <return-value transfer-ownership="none">
813 <type name="int" c:type="int"/>
816 <parameter name="closure" transfer-ownership="none">
817 <type name="GObject.Closure" c:type="GClosure*"/>
821 <function name="test_closure_one_arg" c:identifier="test_closure_one_arg">
822 <return-value transfer-ownership="none">
823 <type name="int" c:type="int"/>
826 <parameter name="closure" transfer-ownership="none">
827 <type name="GObject.Closure" c:type="GClosure*"/>
829 <parameter name="arg" transfer-ownership="none">
830 <type name="int" c:type="int"/>
834 <function name="test_double" c:identifier="test_double">
835 <return-value transfer-ownership="none">
836 <type name="double" c:type="gdouble"/>
839 <parameter name="in" transfer-ownership="none">
840 <type name="double" c:type="gdouble"/>
844 <function name="test_enum_param" c:identifier="test_enum_param">
845 <return-value transfer-ownership="none">
846 <type name="utf8" c:type="gchar*"/>
849 <parameter name="e" transfer-ownership="none">
850 <type name="TestEnum" c:type="TestEnum"/>
854 <function name="test_filename_return" c:identifier="test_filename_return">
855 <return-value transfer-ownership="full" doc="list of strings">
856 <type name="GLib.SList" c:type="GSList*">
857 <type name="filename"/>
861 <function name="test_float" c:identifier="test_float">
862 <return-value transfer-ownership="none">
863 <type name="float" c:type="gfloat"/>
866 <parameter name="in" transfer-ownership="none">
867 <type name="float" c:type="gfloat"/>
871 <function name="test_ghash_container_in"
872 c:identifier="test_ghash_container_in">
873 <return-value transfer-ownership="none">
874 <type name="none" c:type="void"/>
877 <parameter name="in" transfer-ownership="container">
878 <type name="GLib.HashTable" c:type="GHashTable*">
885 <function name="test_ghash_container_return"
886 c:identifier="test_ghash_container_return">
887 <return-value transfer-ownership="container">
888 <type name="GLib.HashTable" c:type="GHashTable*">
894 <function name="test_ghash_everything_in"
895 c:identifier="test_ghash_everything_in">
896 <return-value transfer-ownership="none">
897 <type name="none" c:type="void"/>
900 <parameter name="in" transfer-ownership="full">
901 <type name="GLib.HashTable" c:type="GHashTable*">
908 <function name="test_ghash_everything_return"
909 c:identifier="test_ghash_everything_return">
910 <return-value transfer-ownership="full">
911 <type name="GLib.HashTable" c:type="GHashTable*">
917 <function name="test_ghash_free" c:identifier="test_ghash_free">
918 <return-value transfer-ownership="none">
919 <type name="none" c:type="void"/>
922 <parameter name="in" transfer-ownership="full">
923 <type name="GLib.HashTable" c:type="GHashTable*">
930 <function name="test_ghash_nested_everything_return"
931 c:identifier="test_ghash_nested_everything_return"
932 doc="Specify nested parameterized types directly with the (type ) annotation.">
933 <return-value transfer-ownership="full">
934 <type name="GLib.HashTable" c:type="GHashTable*">
936 <type name="GLib.HashTable">
943 <function name="test_ghash_nested_everything_return2"
944 c:identifier="test_ghash_nested_everything_return2"
945 doc="element-type annotation.">
946 <return-value transfer-ownership="full">
947 <type name="GLib.HashTable" c:type="GHashTable*">
949 <type name="GLib.HashTable">
956 <function name="test_ghash_nothing_in"
957 c:identifier="test_ghash_nothing_in">
958 <return-value transfer-ownership="none">
959 <type name="none" c:type="void"/>
962 <parameter name="in" transfer-ownership="none">
963 <type name="GLib.HashTable" c:type="GHashTable*">
970 <function name="test_ghash_nothing_in2"
971 c:identifier="test_ghash_nothing_in2">
972 <return-value transfer-ownership="none">
973 <type name="none" c:type="void"/>
976 <parameter name="in" transfer-ownership="none">
977 <type name="GLib.HashTable" c:type="GHashTable*">
984 <function name="test_ghash_nothing_return"
985 c:identifier="test_ghash_nothing_return">
986 <return-value transfer-ownership="none">
987 <type name="GLib.HashTable" c:type="GHashTable*">
993 <function name="test_ghash_nothing_return2"
994 c:identifier="test_ghash_nothing_return2">
995 <return-value transfer-ownership="none">
996 <type name="GLib.HashTable" c:type="GHashTable*">
1002 <function name="test_ghash_null_in" c:identifier="test_ghash_null_in">
1003 <return-value transfer-ownership="none">
1004 <type name="none" c:type="void"/>
1007 <parameter name="in" transfer-ownership="none" allow-none="1">
1008 <type name="GLib.HashTable" c:type="GHashTable*">
1015 <function name="test_ghash_null_return"
1016 c:identifier="test_ghash_null_return">
1017 <return-value transfer-ownership="none">
1018 <type name="GLib.HashTable" c:type="GHashTable*">
1024 <function name="test_glist_container_in"
1025 c:identifier="test_glist_container_in">
1026 <return-value transfer-ownership="none">
1027 <type name="none" c:type="void"/>
1030 <parameter name="in" transfer-ownership="container">
1031 <type name="GLib.List" c:type="GList*">
1037 <function name="test_glist_container_return"
1038 c:identifier="test_glist_container_return">
1039 <return-value transfer-ownership="container">
1040 <type name="GLib.List" c:type="GList*">
1045 <function name="test_glist_everything_in"
1046 c:identifier="test_glist_everything_in">
1047 <return-value transfer-ownership="none">
1048 <type name="none" c:type="void"/>
1051 <parameter name="in" transfer-ownership="full">
1052 <type name="GLib.List" c:type="GList*">
1058 <function name="test_glist_everything_return"
1059 c:identifier="test_glist_everything_return">
1060 <return-value transfer-ownership="full">
1061 <type name="GLib.List" c:type="GList*">
1066 <function name="test_glist_free" c:identifier="test_glist_free">
1067 <return-value transfer-ownership="none">
1068 <type name="none" c:type="void"/>
1071 <parameter name="in" transfer-ownership="full">
1072 <type name="GLib.List" c:type="GList*">
1078 <function name="test_glist_nothing_in"
1079 c:identifier="test_glist_nothing_in">
1080 <return-value transfer-ownership="none">
1081 <type name="none" c:type="void"/>
1084 <parameter name="in" transfer-ownership="none">
1085 <type name="GLib.List" c:type="GList*">
1091 <function name="test_glist_nothing_in2"
1092 c:identifier="test_glist_nothing_in2">
1093 <return-value transfer-ownership="none">
1094 <type name="none" c:type="void"/>
1097 <parameter name="in" transfer-ownership="none">
1098 <type name="GLib.List" c:type="GList*">
1104 <function name="test_glist_nothing_return"
1105 c:identifier="test_glist_nothing_return">
1106 <return-value transfer-ownership="none">
1107 <type name="GLib.List" c:type="GList*">
1112 <function name="test_glist_nothing_return2"
1113 c:identifier="test_glist_nothing_return2">
1114 <return-value transfer-ownership="none">
1115 <type name="GLib.List" c:type="GList*">
1120 <function name="test_gslist_container_in"
1121 c:identifier="test_gslist_container_in">
1122 <return-value transfer-ownership="none">
1123 <type name="none" c:type="void"/>
1126 <parameter name="in" transfer-ownership="container">
1127 <type name="GLib.SList" c:type="GSList*">
1133 <function name="test_gslist_container_return"
1134 c:identifier="test_gslist_container_return">
1135 <return-value transfer-ownership="container">
1136 <type name="GLib.SList" c:type="GSList*">
1141 <function name="test_gslist_everything_in"
1142 c:identifier="test_gslist_everything_in">
1143 <return-value transfer-ownership="none">
1144 <type name="none" c:type="void"/>
1147 <parameter name="in" transfer-ownership="full">
1148 <type name="GLib.SList" c:type="GSList*">
1154 <function name="test_gslist_everything_return"
1155 c:identifier="test_gslist_everything_return">
1156 <return-value transfer-ownership="full">
1157 <type name="GLib.SList" c:type="GSList*">
1162 <function name="test_gslist_free" c:identifier="test_gslist_free">
1163 <return-value transfer-ownership="none">
1164 <type name="none" c:type="void"/>
1167 <parameter name="in" transfer-ownership="full">
1168 <type name="GLib.SList" c:type="GSList*">
1174 <function name="test_gslist_nothing_in"
1175 c:identifier="test_gslist_nothing_in">
1176 <return-value transfer-ownership="none">
1177 <type name="none" c:type="void"/>
1180 <parameter name="in" transfer-ownership="none">
1181 <type name="GLib.SList" c:type="GSList*">
1187 <function name="test_gslist_nothing_in2"
1188 c:identifier="test_gslist_nothing_in2">
1189 <return-value transfer-ownership="none">
1190 <type name="none" c:type="void"/>
1193 <parameter name="in" transfer-ownership="none">
1194 <type name="GLib.SList" c:type="GSList*">
1200 <function name="test_gslist_nothing_return"
1201 c:identifier="test_gslist_nothing_return">
1202 <return-value transfer-ownership="none">
1203 <type name="GLib.SList" c:type="GSList*">
1208 <function name="test_gslist_nothing_return2"
1209 c:identifier="test_gslist_nothing_return2">
1210 <return-value transfer-ownership="none">
1211 <type name="GLib.SList" c:type="GSList*">
1216 <function name="test_gtype" c:identifier="test_gtype">
1217 <return-value transfer-ownership="none">
1218 <type name="GType" c:type="GType"/>
1221 <parameter name="in" transfer-ownership="none">
1222 <type name="GType" c:type="GType"/>
1226 <function name="test_int" c:identifier="test_int">
1227 <return-value transfer-ownership="none">
1228 <type name="int" c:type="gint"/>
1231 <parameter name="in" transfer-ownership="none">
1232 <type name="int" c:type="gint"/>
1236 <function name="test_int16" c:identifier="test_int16">
1237 <return-value transfer-ownership="none">
1238 <type name="int16" c:type="gint16"/>
1241 <parameter name="in" transfer-ownership="none">
1242 <type name="int16" c:type="gint16"/>
1246 <function name="test_int32" c:identifier="test_int32">
1247 <return-value transfer-ownership="none">
1248 <type name="int32" c:type="gint32"/>
1251 <parameter name="in" transfer-ownership="none">
1252 <type name="int32" c:type="gint32"/>
1256 <function name="test_int64" c:identifier="test_int64">
1257 <return-value transfer-ownership="none">
1258 <type name="int64" c:type="gint64"/>
1261 <parameter name="in" transfer-ownership="none">
1262 <type name="int64" c:type="gint64"/>
1266 <function name="test_int8" c:identifier="test_int8">
1267 <return-value transfer-ownership="none">
1268 <type name="int8" c:type="gint8"/>
1271 <parameter name="in" transfer-ownership="none">
1272 <type name="int8" c:type="gint8"/>
1276 <function name="test_int_out_utf8" c:identifier="test_int_out_utf8">
1277 <return-value transfer-ownership="none">
1278 <type name="none" c:type="void"/>
1281 <parameter name="length" direction="out" transfer-ownership="full">
1282 <type name="int" c:type="int*"/>
1284 <parameter name="in" transfer-ownership="none">
1285 <type name="utf8" c:type="char*"/>
1289 <function name="test_int_value_arg" c:identifier="test_int_value_arg">
1290 <return-value transfer-ownership="none">
1291 <type name="int" c:type="int"/>
1294 <parameter name="v" transfer-ownership="none">
1295 <type name="GObject.Value" c:type="GValue*"/>
1299 <function name="test_long" c:identifier="test_long">
1300 <return-value transfer-ownership="none">
1301 <type name="long" c:type="glong"/>
1304 <parameter name="in" transfer-ownership="none">
1305 <type name="long" c:type="glong"/>
1309 <function name="test_multi_double_args"
1310 c:identifier="test_multi_double_args">
1311 <return-value transfer-ownership="none">
1312 <type name="none" c:type="void"/>
1315 <parameter name="in" transfer-ownership="none">
1316 <type name="double" c:type="gdouble"/>
1318 <parameter name="one" direction="out" transfer-ownership="full">
1319 <type name="double" c:type="gdouble*"/>
1321 <parameter name="two" direction="out" transfer-ownership="full">
1322 <type name="double" c:type="gdouble*"/>
1326 <function name="test_short" c:identifier="test_short">
1327 <return-value transfer-ownership="none">
1328 <type name="short" c:type="gshort"/>
1331 <parameter name="in" transfer-ownership="none">
1332 <type name="short" c:type="gshort"/>
1336 <function name="test_simple_boxed_a_const_return"
1337 c:identifier="test_simple_boxed_a_const_return">
1338 <return-value transfer-ownership="none">
1339 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
1342 <function name="test_size" c:identifier="test_size">
1343 <return-value transfer-ownership="none">
1344 <type name="size_t" c:type="gsize"/>
1347 <parameter name="in" transfer-ownership="none">
1348 <type name="size_t" c:type="gsize"/>
1352 <function name="test_ssize" c:identifier="test_ssize">
1353 <return-value transfer-ownership="none">
1354 <type name="ssize_t" c:type="gssize"/>
1357 <parameter name="in" transfer-ownership="none">
1358 <type name="ssize_t" c:type="gssize"/>
1362 <function name="test_strv_in" c:identifier="test_strv_in">
1363 <return-value transfer-ownership="none">
1364 <type name="boolean" c:type="gboolean"/>
1367 <parameter name="arr" transfer-ownership="none">
1368 <array c:type="char**">
1374 <function name="test_strv_in_container"
1375 c:identifier="test_strv_in_container">
1376 <return-value transfer-ownership="none">
1377 <type name="boolean" c:type="gboolean"/>
1380 <parameter name="arr" transfer-ownership="container">
1381 <array c:type="char**">
1387 <function name="test_strv_out"
1388 c:identifier="test_strv_out"
1389 doc="No annotations here. We want the default to Do The Right Thing.">
1390 <return-value transfer-ownership="full">
1391 <array c:type="char**">
1396 <function name="test_strv_out_c"
1397 c:identifier="test_strv_out_c"
1398 doc="No annotations here. We want the default to Do The Right Thing.">
1399 <return-value transfer-ownership="full">
1400 <array c:type="char**">
1405 <function name="test_strv_out_container"
1406 c:identifier="test_strv_out_container">
1407 <return-value transfer-ownership="container">
1408 <array c:type="char**">
1413 <function name="test_strv_outarg" c:identifier="test_strv_outarg">
1414 <return-value transfer-ownership="none">
1415 <type name="none" c:type="void"/>
1418 <parameter name="retp" direction="out" transfer-ownership="container">
1419 <array c:type="char***">
1425 <function name="test_timet" c:identifier="test_timet">
1426 <return-value transfer-ownership="none">
1427 <type name="time_t" c:type="time_t"/>
1430 <parameter name="in" transfer-ownership="none">
1431 <type name="time_t" c:type="time_t"/>
1435 <function name="test_torture_signature_0"
1436 c:identifier="test_torture_signature_0">
1437 <return-value transfer-ownership="none">
1438 <type name="none" c:type="void"/>
1441 <parameter name="x" transfer-ownership="none">
1442 <type name="int" c:type="int"/>
1444 <parameter name="y" direction="out" transfer-ownership="full">
1445 <type name="double" c:type="double*"/>
1447 <parameter name="z" direction="out" transfer-ownership="full">
1448 <type name="int" c:type="int*"/>
1450 <parameter name="foo" transfer-ownership="none">
1451 <type name="utf8" c:type="char*"/>
1453 <parameter name="q" direction="out" transfer-ownership="full">
1454 <type name="int" c:type="int*"/>
1456 <parameter name="m" transfer-ownership="none">
1457 <type name="uint" c:type="guint"/>
1461 <function name="test_torture_signature_1"
1462 c:identifier="test_torture_signature_1"
1464 <return-value transfer-ownership="none">
1465 <type name="boolean" c:type="gboolean"/>
1468 <parameter name="x" transfer-ownership="none">
1469 <type name="int" c:type="int"/>
1471 <parameter name="y" direction="out" transfer-ownership="full">
1472 <type name="double" c:type="double*"/>
1474 <parameter name="z" direction="out" transfer-ownership="full">
1475 <type name="int" c:type="int*"/>
1477 <parameter name="foo" transfer-ownership="none">
1478 <type name="utf8" c:type="char*"/>
1480 <parameter name="q" direction="out" transfer-ownership="full">
1481 <type name="int" c:type="int*"/>
1483 <parameter name="m" transfer-ownership="none">
1484 <type name="uint" c:type="guint"/>
1488 <function name="test_torture_signature_2"
1489 c:identifier="test_torture_signature_2">
1490 <return-value transfer-ownership="none">
1491 <type name="none" c:type="void"/>
1494 <parameter name="x" transfer-ownership="none">
1495 <type name="int" c:type="int"/>
1497 <parameter name="callback"
1498 transfer-ownership="none"
1502 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
1504 <parameter name="user_data" transfer-ownership="none">
1505 <type name="any" c:type="gpointer"/>
1507 <parameter name="notify" transfer-ownership="none" scope="call">
1508 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1510 <parameter name="y" direction="out" transfer-ownership="full">
1511 <type name="double" c:type="double*"/>
1513 <parameter name="z" direction="out" transfer-ownership="full">
1514 <type name="int" c:type="int*"/>
1516 <parameter name="foo" transfer-ownership="none">
1517 <type name="utf8" c:type="char*"/>
1519 <parameter name="q" direction="out" transfer-ownership="full">
1520 <type name="int" c:type="int*"/>
1522 <parameter name="m" transfer-ownership="none">
1523 <type name="uint" c:type="guint"/>
1527 <function name="test_uint" c:identifier="test_uint">
1528 <return-value transfer-ownership="none">
1529 <type name="uint" c:type="guint"/>
1532 <parameter name="in" transfer-ownership="none">
1533 <type name="uint" c:type="guint"/>
1537 <function name="test_uint16" c:identifier="test_uint16">
1538 <return-value transfer-ownership="none">
1539 <type name="uint16" c:type="guint16"/>
1542 <parameter name="in" transfer-ownership="none">
1543 <type name="uint16" c:type="guint16"/>
1547 <function name="test_uint32" c:identifier="test_uint32">
1548 <return-value transfer-ownership="none">
1549 <type name="uint32" c:type="guint32"/>
1552 <parameter name="in" transfer-ownership="none">
1553 <type name="uint32" c:type="guint32"/>
1557 <function name="test_uint64" c:identifier="test_uint64">
1558 <return-value transfer-ownership="none">
1559 <type name="uint64" c:type="guint64"/>
1562 <parameter name="in" transfer-ownership="none">
1563 <type name="uint64" c:type="guint64"/>
1567 <function name="test_uint8" c:identifier="test_uint8">
1568 <return-value transfer-ownership="none">
1569 <type name="uint8" c:type="guint8"/>
1572 <parameter name="in" transfer-ownership="none">
1573 <type name="uint8" c:type="guint8"/>
1577 <function name="test_ulong" c:identifier="test_ulong">
1578 <return-value transfer-ownership="none">
1579 <type name="ulong" c:type="gulong"/>
1582 <parameter name="in" transfer-ownership="none">
1583 <type name="ulong" c:type="gulong"/>
1587 <function name="test_ushort" c:identifier="test_ushort">
1588 <return-value transfer-ownership="none">
1589 <type name="ushort" c:type="gushort"/>
1592 <parameter name="in" transfer-ownership="none">
1593 <type name="ushort" c:type="gushort"/>
1597 <function name="test_utf8_const_in" c:identifier="test_utf8_const_in">
1598 <return-value transfer-ownership="none">
1599 <type name="none" c:type="void"/>
1602 <parameter name="in" transfer-ownership="none">
1603 <type name="utf8" c:type="char*"/>
1607 <function name="test_utf8_const_return"
1608 c:identifier="test_utf8_const_return">
1609 <return-value transfer-ownership="none">
1610 <type name="utf8" c:type="char*"/>
1613 <function name="test_utf8_inout" c:identifier="test_utf8_inout">
1614 <return-value transfer-ownership="none">
1615 <type name="none" c:type="void"/>
1618 <parameter name="inout" direction="inout" transfer-ownership="full">
1619 <type name="utf8" c:type="char**"/>
1623 <function name="test_utf8_nonconst_in"
1624 c:identifier="test_utf8_nonconst_in">
1625 <return-value transfer-ownership="none">
1626 <type name="none" c:type="void"/>
1629 <parameter name="in" transfer-ownership="full">
1630 <type name="utf8" c:type="char*"/>
1634 <function name="test_utf8_nonconst_return"
1635 c:identifier="test_utf8_nonconst_return">
1636 <return-value transfer-ownership="full">
1637 <type name="utf8" c:type="char*"/>
1640 <function name="test_utf8_out" c:identifier="test_utf8_out">
1641 <return-value transfer-ownership="none">
1642 <type name="none" c:type="void"/>
1645 <parameter name="out" direction="out" transfer-ownership="full">
1646 <type name="utf8" c:type="char**"/>
1650 <function name="test_utf8_out_nonconst_return"
1651 c:identifier="test_utf8_out_nonconst_return">
1652 <return-value transfer-ownership="full"
1653 doc="a copy of "first"">
1654 <type name="utf8" c:type="char*"/>
1657 <parameter name="out"
1659 transfer-ownership="full"
1660 doc="a copy of "second"">
1661 <type name="utf8" c:type="char**"/>
1665 <function name="test_utf8_out_out" c:identifier="test_utf8_out_out">
1666 <return-value transfer-ownership="none">
1667 <type name="none" c:type="void"/>
1670 <parameter name="out0"
1672 transfer-ownership="full"
1673 doc="a copy of "first"">
1674 <type name="utf8" c:type="char**"/>
1676 <parameter name="out1"
1678 transfer-ownership="full"
1679 doc="a copy of "second"">
1680 <type name="utf8" c:type="char**"/>
1684 <function name="test_value_return" c:identifier="test_value_return">
1685 <return-value transfer-ownership="none"
1686 doc="the int wrapped in a GValue.">
1687 <type name="GObject.Value" c:type="GValue*"/>
1690 <parameter name="i" transfer-ownership="none">
1691 <type name="int" c:type="int"/>