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"
195 doc="This function throws an error if m is odd."
197 <return-value transfer-ownership="none">
198 <type name="boolean" c:type="gboolean"/>
201 <parameter name="x" transfer-ownership="none">
202 <type name="int" c:type="int"/>
204 <parameter name="y" direction="out" transfer-ownership="full">
205 <type name="double" c:type="double*"/>
207 <parameter name="z" direction="out" transfer-ownership="full">
208 <type name="int" c:type="int*"/>
210 <parameter name="foo" transfer-ownership="none">
211 <type name="utf8" c:type="char*"/>
213 <parameter name="q" direction="out" transfer-ownership="full">
214 <type name="int" c:type="int*"/>
216 <parameter name="m" transfer-ownership="none">
217 <type name="uint" c:type="guint"/>
221 <method name="do_matrix"
222 c:identifier="test_obj_do_matrix"
223 doc="This method is virtual. Notably its name differs from the virtual
224 slot name, which makes it useful for testing bindings handle this
226 <return-value transfer-ownership="none">
227 <type name="int" c:type="int"/>
230 <parameter name="somestr" transfer-ownership="none">
231 <type name="utf8" c:type="char*"/>
235 <property name="bare" writable="1">
236 <type name="GObject.Object" c:type="GObject"/>
238 <property name="boxed" writable="1">
239 <type name="TestBoxed" c:type="TestBoxed"/>
241 <field name="parent_instance">
242 <type name="GObject.Object" c:type="GObject"/>
245 <type name="GObject.Object" c:type="GObject*"/>
248 <type name="TestBoxed" c:type="TestBoxed*"/>
250 <glib:signal name="test">
251 <return-value transfer-ownership="full">
252 <type name="none" c:type="void"/>
255 <glib:signal name="test-with-static-scope-arg">
256 <return-value transfer-ownership="full">
257 <type name="none" c:type="void"/>
260 <parameter name="object" transfer-ownership="none">
261 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
266 <record name="TestObjClass"
267 c:type="TestObjClass"
268 glib:is-gtype-struct-for="TestObj">
269 <field name="parent_class">
270 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
272 <field name="matrix">
273 <callback name="matrix" c:type="matrix">
274 <return-value transfer-ownership="none">
275 <type name="int" c:type="int"/>
278 <parameter name="obj" transfer-ownership="none">
279 <type name="TestObj" c:type="TestObj*"/>
281 <parameter name="somestr" transfer-ownership="none">
282 <type name="utf8" c:type="char*"/>
287 <field name="test_signal">
288 <type name="uint" c:type="guint"/>
290 <field name="test_signal_with_static_scope_arg">
291 <type name="uint" c:type="guint"/>
294 <record name="TestSimpleBoxedA"
295 c:type="TestSimpleBoxedA"
296 glib:type-name="TestSimpleBoxedA"
297 glib:get-type="test_simple_boxed_a_get_type">
298 <field name="some_int" writable="1">
299 <type name="int" c:type="gint"/>
301 <field name="some_int8" writable="1">
302 <type name="int8" c:type="gint8"/>
304 <field name="some_double" writable="1">
305 <type name="double" c:type="gdouble"/>
307 <field name="some_enum" writable="1">
308 <type name="TestEnum" c:type="TestEnum"/>
310 <method name="copy" c:identifier="test_simple_boxed_a_copy">
311 <return-value transfer-ownership="full">
312 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
315 <method name="equals" c:identifier="test_simple_boxed_a_equals">
316 <return-value transfer-ownership="none">
317 <type name="boolean" c:type="gboolean"/>
320 <parameter name="other_a" transfer-ownership="none">
321 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
326 <record name="TestSimpleBoxedB"
327 c:type="TestSimpleBoxedB"
328 glib:type-name="TestSimpleBoxedB"
329 glib:get-type="test_simple_boxed_b_get_type">
330 <field name="some_int8" writable="1">
331 <type name="int8" c:type="gint8"/>
333 <field name="nested_a" writable="1">
334 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA"/>
336 <method name="copy" c:identifier="test_simple_boxed_b_copy">
337 <return-value transfer-ownership="full">
338 <type name="TestSimpleBoxedB" c:type="TestSimpleBoxedB*"/>
342 <record name="TestStructA" c:type="TestStructA">
343 <field name="some_int" writable="1">
344 <type name="int" c:type="gint"/>
346 <field name="some_int8" writable="1">
347 <type name="int8" c:type="gint8"/>
349 <field name="some_double" writable="1">
350 <type name="double" c:type="gdouble"/>
352 <field name="some_enum" writable="1">
353 <type name="TestEnum" c:type="TestEnum"/>
356 c:identifier="test_struct_a_clone"
357 doc="Make a copy of a TestStructA">
358 <return-value transfer-ownership="none">
359 <type name="none" c:type="void"/>
362 <parameter name="a_out" transfer-ownership="none">
363 <type name="TestStructA" c:type="TestStructA*"/>
368 <record name="TestStructB" c:type="TestStructB">
369 <field name="some_int8" writable="1">
370 <type name="int8" c:type="gint8"/>
372 <field name="nested_a" writable="1">
373 <type name="TestStructA" c:type="TestStructA"/>
376 c:identifier="test_struct_b_clone"
377 doc="Make a copy of a TestStructB">
378 <return-value transfer-ownership="none">
379 <type name="none" c:type="void"/>
382 <parameter name="b_out" transfer-ownership="none">
383 <type name="TestStructB" c:type="TestStructB*"/>
388 <record name="TestStructC" c:type="_TestStructC">
389 <field name="another_int" writable="1">
390 <type name="int" c:type="gint"/>
392 <field name="obj" writable="1">
393 <type name="GObject.Object" c:type="GObject*"/>
396 <class name="TestSubObj"
399 glib:type-name="TestSubObj"
400 glib:get-type="test_sub_obj_get_type"
401 glib:type-struct="TestSubObjClass">
402 <constructor name="new" c:identifier="test_sub_obj_new">
403 <return-value transfer-ownership="full">
404 <type name="TestSubObj" c:type="TestSubObj*"/>
407 <method name="unset_bare" c:identifier="test_sub_obj_unset_bare">
408 <return-value transfer-ownership="none">
409 <type name="none" c:type="void"/>
412 <method name="instance_method"
413 c:identifier="test_sub_obj_instance_method">
414 <return-value transfer-ownership="none">
415 <type name="int" c:type="int"/>
418 <field name="parent_instance">
419 <type name="TestObj" c:type="TestObj"/>
422 <record name="TestSubObjClass"
423 c:type="TestSubObjClass"
424 glib:is-gtype-struct-for="TestSubObj">
425 <field name="parent_class">
426 <type name="TestObjClass" c:type="TestObjClass"/>
429 <class name="TestWi8021x"
431 parent="GObject.Object"
432 glib:type-name="TestWi8021x"
433 glib:get-type="test_wi_802_1x_get_type"
434 glib:type-struct="TestWi8021xClass">
435 <constructor name="new" c:identifier="test_wi_802_1x_new">
436 <return-value transfer-ownership="full">
437 <type name="TestWi8021x" c:type="TestWi8021x*"/>
440 <function name="static_method"
441 c:identifier="test_wi_802_1x_static_method">
442 <return-value transfer-ownership="none">
443 <type name="int" c:type="int"/>
446 <parameter name="x" transfer-ownership="none">
447 <type name="int" c:type="int"/>
451 <method name="get_testbool" c:identifier="test_wi_802_1x_get_testbool">
452 <return-value transfer-ownership="none">
453 <type name="boolean" c:type="gboolean"/>
456 <method name="set_testbool" c:identifier="test_wi_802_1x_set_testbool">
457 <return-value transfer-ownership="none">
458 <type name="none" c:type="void"/>
461 <parameter name="v" transfer-ownership="none">
462 <type name="boolean" c:type="gboolean"/>
466 <property name="testbool" writable="1">
467 <type name="boolean" c:type="gboolean"/>
469 <field name="parent_instance">
470 <type name="GObject.Object" c:type="GObject"/>
472 <field name="testbool">
473 <type name="boolean" c:type="gboolean"/>
476 <record name="TestWi8021xClass"
477 c:type="TestWi8021xClass"
478 glib:is-gtype-struct-for="TestWi8021x">
479 <field name="parent_class">
480 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
483 <function name="test_array_fixed_size_int_in"
484 c:identifier="test_array_fixed_size_int_in">
485 <return-value transfer-ownership="none">
486 <type name="int" c:type="int"/>
489 <parameter name="ints"
490 transfer-ownership="none"
491 doc="a list of 5 integers">
492 <array c:type="int*" fixed-size="5">
498 <function name="test_array_fixed_size_int_out"
499 c:identifier="test_array_fixed_size_int_out">
500 <return-value transfer-ownership="none">
501 <type name="none" c:type="void"/>
504 <parameter name="ints"
506 transfer-ownership="full"
507 doc="a list of 5 integers ranging from 0 to 4">
508 <array c:type="int**" fixed-size="5">
514 <function name="test_array_fixed_size_int_return"
515 c:identifier="test_array_fixed_size_int_return">
516 <return-value transfer-ownership="full"
517 doc="a list of 5 integers ranging from 0 to 4">
518 <array c:type="int*" fixed-size="5">
523 <function name="test_array_gint16_in" c:identifier="test_array_gint16_in">
524 <return-value transfer-ownership="none">
525 <type name="int" c:type="int"/>
528 <parameter name="n_ints" transfer-ownership="none">
529 <type name="int" c:type="int"/>
531 <parameter name="ints" transfer-ownership="none" doc="List of ints">
532 <array length="0" c:type="gint16*">
538 <function name="test_array_gint32_in" c:identifier="test_array_gint32_in">
539 <return-value transfer-ownership="none">
540 <type name="int32" c:type="gint32"/>
543 <parameter name="n_ints" transfer-ownership="none">
544 <type name="int" c:type="int"/>
546 <parameter name="ints" transfer-ownership="none" doc="List of ints">
547 <array length="0" c:type="gint32*">
553 <function name="test_array_gint64_in" c:identifier="test_array_gint64_in">
554 <return-value transfer-ownership="none">
555 <type name="int64" c:type="gint64"/>
558 <parameter name="n_ints" transfer-ownership="none">
559 <type name="int" c:type="int"/>
561 <parameter name="ints" transfer-ownership="none" doc="List of ints">
562 <array length="0" c:type="gint64*">
568 <function name="test_array_gint8_in" c:identifier="test_array_gint8_in">
569 <return-value transfer-ownership="none">
570 <type name="int" c:type="int"/>
573 <parameter name="n_ints" transfer-ownership="none">
574 <type name="int" c:type="int"/>
576 <parameter name="ints" transfer-ownership="none" doc="List of ints">
577 <array length="0" c:type="gint8*">
583 <function name="test_array_gtype_in" c:identifier="test_array_gtype_in">
584 <return-value transfer-ownership="full">
585 <type name="utf8" c:type="char*"/>
588 <parameter name="n_types" transfer-ownership="none">
589 <type name="int" c:type="int"/>
591 <parameter name="types" transfer-ownership="none" doc="List of types">
592 <array length="0" c:type="GType*">
598 <function name="test_array_int_full_out"
599 c:identifier="test_array_int_full_out">
600 <return-value transfer-ownership="full" doc="a new array of integers.">
601 <array length="0" c:type="int*">
606 <parameter name="len" direction="out" transfer-ownership="full">
607 <type name="int" c:type="int*"/>
611 <function name="test_array_int_in" c:identifier="test_array_int_in">
612 <return-value transfer-ownership="none">
613 <type name="int" c:type="int"/>
616 <parameter name="n_ints" transfer-ownership="none">
617 <type name="int" c:type="int"/>
619 <parameter name="ints" transfer-ownership="none" doc="List of ints">
620 <array length="0" c:type="int*">
626 <function name="test_array_int_in_take"
627 c:identifier="test_array_int_in_take">
628 <return-value transfer-ownership="none">
629 <type name="int" c:type="int"/>
632 <parameter name="n_ints" transfer-ownership="none">
633 <type name="int" c:type="int"/>
635 <parameter name="ints" transfer-ownership="full" doc="List of ints">
636 <array length="0" c:type="int*">
642 <function name="test_array_int_inout" c:identifier="test_array_int_inout">
643 <return-value transfer-ownership="none">
644 <type name="none" c:type="void"/>
647 <parameter name="n_ints"
649 transfer-ownership="full"
650 doc="the length of @ints">
651 <type name="int" c:type="int*"/>
653 <parameter name="ints"
655 transfer-ownership="full"
656 doc="a list of integers whose items will be increased by 1, except the first that will be dropped">
657 <array length="0" c:type="int**">
663 <function name="test_array_int_none_out"
664 c:identifier="test_array_int_none_out">
665 <return-value transfer-ownership="none"
666 doc="a static array of integers.">
667 <array length="0" c:type="int*">
672 <parameter name="len" direction="out" transfer-ownership="full">
673 <type name="int" c:type="int*"/>
677 <function name="test_array_int_out" c:identifier="test_array_int_out">
678 <return-value transfer-ownership="none">
679 <type name="none" c:type="void"/>
682 <parameter name="n_ints"
684 transfer-ownership="full"
685 doc="the length of @ints">
686 <type name="int" c:type="int*"/>
688 <parameter name="ints"
690 transfer-ownership="full"
691 doc="a list of 5 integers, from 0 to 4 in consecutive order">
692 <array length="0" c:type="int**">
698 <function name="test_boolean" c:identifier="test_boolean">
699 <return-value transfer-ownership="none">
700 <type name="boolean" c:type="gboolean"/>
703 <parameter name="in" transfer-ownership="none">
704 <type name="boolean" c:type="gboolean"/>
708 <function name="test_callback" c:identifier="test_callback">
709 <return-value transfer-ownership="none">
710 <type name="int" c:type="int"/>
713 <parameter name="callback"
714 transfer-ownership="none"
717 <type name="TestCallback" c:type="TestCallback"/>
721 <function name="test_callback_async" c:identifier="test_callback_async">
722 <return-value transfer-ownership="none">
723 <type name="none" c:type="void"/>
726 <parameter name="callback"
727 transfer-ownership="none"
730 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
732 <parameter name="user_data" transfer-ownership="none">
733 <type name="any" c:type="gpointer"/>
737 <function name="test_callback_destroy_notify"
738 c:identifier="test_callback_destroy_notify"
739 doc="Notified - callback persists until a DestroyNotify delegate
741 <return-value transfer-ownership="none">
742 <type name="int" c:type="int"/>
745 <parameter name="callback"
746 transfer-ownership="none"
750 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
752 <parameter name="user_data" transfer-ownership="none">
753 <type name="any" c:type="gpointer"/>
755 <parameter name="notify" transfer-ownership="none" scope="call">
756 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
760 <function name="test_callback_infinite"
761 c:identifier="test_callback_infinite"
762 doc="Infinite - callback persists forever.">
763 <return-value transfer-ownership="none">
764 <type name="int" c:type="int"/>
767 <parameter name="callback"
768 transfer-ownership="none"
771 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
773 <parameter name="user_data" transfer-ownership="none">
774 <type name="any" c:type="gpointer"/>
778 <function name="test_callback_thaw_async"
779 c:identifier="test_callback_thaw_async">
780 <return-value transfer-ownership="none">
781 <type name="int" c:type="int"/>
784 <function name="test_callback_thaw_notifications"
785 c:identifier="test_callback_thaw_notifications"
786 doc="Invokes all callbacks installed by #test_callback_destroy_notify(),
787 adding up their return values, and removes them, invoking the
788 corresponding destroy notfications.">
789 <return-value transfer-ownership="none">
790 <type name="int" c:type="int"/>
793 <function name="test_callback_user_data"
794 c:identifier="test_callback_user_data"
795 doc="Call - callback parameter persists for the duration of the method
796 call and can be released on return.">
797 <return-value transfer-ownership="none">
798 <type name="int" c:type="int"/>
801 <parameter name="callback"
802 transfer-ownership="none"
805 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
807 <parameter name="user_data" transfer-ownership="none">
808 <type name="any" c:type="gpointer"/>
812 <function name="test_closure" c:identifier="test_closure">
813 <return-value transfer-ownership="none">
814 <type name="int" c:type="int"/>
817 <parameter name="closure" transfer-ownership="none">
818 <type name="GObject.Closure" c:type="GClosure*"/>
822 <function name="test_closure_one_arg" c:identifier="test_closure_one_arg">
823 <return-value transfer-ownership="none">
824 <type name="int" c:type="int"/>
827 <parameter name="closure" transfer-ownership="none">
828 <type name="GObject.Closure" c:type="GClosure*"/>
830 <parameter name="arg" transfer-ownership="none">
831 <type name="int" c:type="int"/>
835 <function name="test_double" c:identifier="test_double">
836 <return-value transfer-ownership="none">
837 <type name="double" c:type="gdouble"/>
840 <parameter name="in" transfer-ownership="none">
841 <type name="double" c:type="gdouble"/>
845 <function name="test_enum_param" c:identifier="test_enum_param">
846 <return-value transfer-ownership="none">
847 <type name="utf8" c:type="gchar*"/>
850 <parameter name="e" transfer-ownership="none">
851 <type name="TestEnum" c:type="TestEnum"/>
855 <function name="test_filename_return" c:identifier="test_filename_return">
856 <return-value transfer-ownership="full" doc="list of strings">
857 <type name="GLib.SList" c:type="GSList*">
858 <type name="filename"/>
862 <function name="test_float" c:identifier="test_float">
863 <return-value transfer-ownership="none">
864 <type name="float" c:type="gfloat"/>
867 <parameter name="in" transfer-ownership="none">
868 <type name="float" c:type="gfloat"/>
872 <function name="test_ghash_container_in"
873 c:identifier="test_ghash_container_in">
874 <return-value transfer-ownership="none">
875 <type name="none" c:type="void"/>
878 <parameter name="in" transfer-ownership="container">
879 <type name="GLib.HashTable" c:type="GHashTable*">
886 <function name="test_ghash_container_return"
887 c:identifier="test_ghash_container_return">
888 <return-value transfer-ownership="container">
889 <type name="GLib.HashTable" c:type="GHashTable*">
895 <function name="test_ghash_everything_in"
896 c:identifier="test_ghash_everything_in">
897 <return-value transfer-ownership="none">
898 <type name="none" c:type="void"/>
901 <parameter name="in" transfer-ownership="full">
902 <type name="GLib.HashTable" c:type="GHashTable*">
909 <function name="test_ghash_everything_return"
910 c:identifier="test_ghash_everything_return">
911 <return-value transfer-ownership="full">
912 <type name="GLib.HashTable" c:type="GHashTable*">
918 <function name="test_ghash_free" c:identifier="test_ghash_free">
919 <return-value transfer-ownership="none">
920 <type name="none" c:type="void"/>
923 <parameter name="in" transfer-ownership="full">
924 <type name="GLib.HashTable" c:type="GHashTable*">
931 <function name="test_ghash_nested_everything_return"
932 c:identifier="test_ghash_nested_everything_return"
933 doc="Specify nested parameterized types directly with the (type ) annotation.">
934 <return-value transfer-ownership="full">
935 <type name="GLib.HashTable" c:type="GHashTable*">
937 <type name="GLib.HashTable">
944 <function name="test_ghash_nested_everything_return2"
945 c:identifier="test_ghash_nested_everything_return2"
946 doc="element-type annotation.">
947 <return-value transfer-ownership="full">
948 <type name="GLib.HashTable" c:type="GHashTable*">
950 <type name="GLib.HashTable">
957 <function name="test_ghash_nothing_in"
958 c:identifier="test_ghash_nothing_in">
959 <return-value transfer-ownership="none">
960 <type name="none" c:type="void"/>
963 <parameter name="in" transfer-ownership="none">
964 <type name="GLib.HashTable" c:type="GHashTable*">
971 <function name="test_ghash_nothing_in2"
972 c:identifier="test_ghash_nothing_in2">
973 <return-value transfer-ownership="none">
974 <type name="none" c:type="void"/>
977 <parameter name="in" transfer-ownership="none">
978 <type name="GLib.HashTable" c:type="GHashTable*">
985 <function name="test_ghash_nothing_return"
986 c:identifier="test_ghash_nothing_return">
987 <return-value transfer-ownership="none">
988 <type name="GLib.HashTable" c:type="GHashTable*">
994 <function name="test_ghash_nothing_return2"
995 c:identifier="test_ghash_nothing_return2">
996 <return-value transfer-ownership="none">
997 <type name="GLib.HashTable" c:type="GHashTable*">
1003 <function name="test_ghash_null_in" c:identifier="test_ghash_null_in">
1004 <return-value transfer-ownership="none">
1005 <type name="none" c:type="void"/>
1008 <parameter name="in" transfer-ownership="none" allow-none="1">
1009 <type name="GLib.HashTable" c:type="GHashTable*">
1016 <function name="test_ghash_null_return"
1017 c:identifier="test_ghash_null_return">
1018 <return-value transfer-ownership="none">
1019 <type name="GLib.HashTable" c:type="GHashTable*">
1025 <function name="test_glist_container_in"
1026 c:identifier="test_glist_container_in">
1027 <return-value transfer-ownership="none">
1028 <type name="none" c:type="void"/>
1031 <parameter name="in" transfer-ownership="container">
1032 <type name="GLib.List" c:type="GList*">
1038 <function name="test_glist_container_return"
1039 c:identifier="test_glist_container_return">
1040 <return-value transfer-ownership="container">
1041 <type name="GLib.List" c:type="GList*">
1046 <function name="test_glist_everything_in"
1047 c:identifier="test_glist_everything_in">
1048 <return-value transfer-ownership="none">
1049 <type name="none" c:type="void"/>
1052 <parameter name="in" transfer-ownership="full">
1053 <type name="GLib.List" c:type="GList*">
1059 <function name="test_glist_everything_return"
1060 c:identifier="test_glist_everything_return">
1061 <return-value transfer-ownership="full">
1062 <type name="GLib.List" c:type="GList*">
1067 <function name="test_glist_free" c:identifier="test_glist_free">
1068 <return-value transfer-ownership="none">
1069 <type name="none" c:type="void"/>
1072 <parameter name="in" transfer-ownership="full">
1073 <type name="GLib.List" c:type="GList*">
1079 <function name="test_glist_nothing_in"
1080 c:identifier="test_glist_nothing_in">
1081 <return-value transfer-ownership="none">
1082 <type name="none" c:type="void"/>
1085 <parameter name="in" transfer-ownership="none">
1086 <type name="GLib.List" c:type="GList*">
1092 <function name="test_glist_nothing_in2"
1093 c:identifier="test_glist_nothing_in2">
1094 <return-value transfer-ownership="none">
1095 <type name="none" c:type="void"/>
1098 <parameter name="in" transfer-ownership="none">
1099 <type name="GLib.List" c:type="GList*">
1105 <function name="test_glist_nothing_return"
1106 c:identifier="test_glist_nothing_return">
1107 <return-value transfer-ownership="none">
1108 <type name="GLib.List" c:type="GList*">
1113 <function name="test_glist_nothing_return2"
1114 c:identifier="test_glist_nothing_return2">
1115 <return-value transfer-ownership="none">
1116 <type name="GLib.List" c:type="GList*">
1121 <function name="test_gslist_container_in"
1122 c:identifier="test_gslist_container_in">
1123 <return-value transfer-ownership="none">
1124 <type name="none" c:type="void"/>
1127 <parameter name="in" transfer-ownership="container">
1128 <type name="GLib.SList" c:type="GSList*">
1134 <function name="test_gslist_container_return"
1135 c:identifier="test_gslist_container_return">
1136 <return-value transfer-ownership="container">
1137 <type name="GLib.SList" c:type="GSList*">
1142 <function name="test_gslist_everything_in"
1143 c:identifier="test_gslist_everything_in">
1144 <return-value transfer-ownership="none">
1145 <type name="none" c:type="void"/>
1148 <parameter name="in" transfer-ownership="full">
1149 <type name="GLib.SList" c:type="GSList*">
1155 <function name="test_gslist_everything_return"
1156 c:identifier="test_gslist_everything_return">
1157 <return-value transfer-ownership="full">
1158 <type name="GLib.SList" c:type="GSList*">
1163 <function name="test_gslist_free" c:identifier="test_gslist_free">
1164 <return-value transfer-ownership="none">
1165 <type name="none" c:type="void"/>
1168 <parameter name="in" transfer-ownership="full">
1169 <type name="GLib.SList" c:type="GSList*">
1175 <function name="test_gslist_nothing_in"
1176 c:identifier="test_gslist_nothing_in">
1177 <return-value transfer-ownership="none">
1178 <type name="none" c:type="void"/>
1181 <parameter name="in" transfer-ownership="none">
1182 <type name="GLib.SList" c:type="GSList*">
1188 <function name="test_gslist_nothing_in2"
1189 c:identifier="test_gslist_nothing_in2">
1190 <return-value transfer-ownership="none">
1191 <type name="none" c:type="void"/>
1194 <parameter name="in" transfer-ownership="none">
1195 <type name="GLib.SList" c:type="GSList*">
1201 <function name="test_gslist_nothing_return"
1202 c:identifier="test_gslist_nothing_return">
1203 <return-value transfer-ownership="none">
1204 <type name="GLib.SList" c:type="GSList*">
1209 <function name="test_gslist_nothing_return2"
1210 c:identifier="test_gslist_nothing_return2">
1211 <return-value transfer-ownership="none">
1212 <type name="GLib.SList" c:type="GSList*">
1217 <function name="test_gtype" c:identifier="test_gtype">
1218 <return-value transfer-ownership="none">
1219 <type name="GType" c:type="GType"/>
1222 <parameter name="in" transfer-ownership="none">
1223 <type name="GType" c:type="GType"/>
1227 <function name="test_int" c:identifier="test_int">
1228 <return-value transfer-ownership="none">
1229 <type name="int" c:type="gint"/>
1232 <parameter name="in" transfer-ownership="none">
1233 <type name="int" c:type="gint"/>
1237 <function name="test_int16" c:identifier="test_int16">
1238 <return-value transfer-ownership="none">
1239 <type name="int16" c:type="gint16"/>
1242 <parameter name="in" transfer-ownership="none">
1243 <type name="int16" c:type="gint16"/>
1247 <function name="test_int32" c:identifier="test_int32">
1248 <return-value transfer-ownership="none">
1249 <type name="int32" c:type="gint32"/>
1252 <parameter name="in" transfer-ownership="none">
1253 <type name="int32" c:type="gint32"/>
1257 <function name="test_int64" c:identifier="test_int64">
1258 <return-value transfer-ownership="none">
1259 <type name="int64" c:type="gint64"/>
1262 <parameter name="in" transfer-ownership="none">
1263 <type name="int64" c:type="gint64"/>
1267 <function name="test_int8" c:identifier="test_int8">
1268 <return-value transfer-ownership="none">
1269 <type name="int8" c:type="gint8"/>
1272 <parameter name="in" transfer-ownership="none">
1273 <type name="int8" c:type="gint8"/>
1277 <function name="test_int_out_utf8" c:identifier="test_int_out_utf8">
1278 <return-value transfer-ownership="none">
1279 <type name="none" c:type="void"/>
1282 <parameter name="length" direction="out" transfer-ownership="full">
1283 <type name="int" c:type="int*"/>
1285 <parameter name="in" transfer-ownership="none">
1286 <type name="utf8" c:type="char*"/>
1290 <function name="test_int_value_arg" c:identifier="test_int_value_arg">
1291 <return-value transfer-ownership="none">
1292 <type name="int" c:type="int"/>
1295 <parameter name="v" transfer-ownership="none">
1296 <type name="GObject.Value" c:type="GValue*"/>
1300 <function name="test_long" c:identifier="test_long">
1301 <return-value transfer-ownership="none">
1302 <type name="long" c:type="glong"/>
1305 <parameter name="in" transfer-ownership="none">
1306 <type name="long" c:type="glong"/>
1310 <function name="test_multi_double_args"
1311 c:identifier="test_multi_double_args">
1312 <return-value transfer-ownership="none">
1313 <type name="none" c:type="void"/>
1316 <parameter name="in" transfer-ownership="none">
1317 <type name="double" c:type="gdouble"/>
1319 <parameter name="one" direction="out" transfer-ownership="full">
1320 <type name="double" c:type="gdouble*"/>
1322 <parameter name="two" direction="out" transfer-ownership="full">
1323 <type name="double" c:type="gdouble*"/>
1327 <function name="test_short" c:identifier="test_short">
1328 <return-value transfer-ownership="none">
1329 <type name="short" c:type="gshort"/>
1332 <parameter name="in" transfer-ownership="none">
1333 <type name="short" c:type="gshort"/>
1337 <function name="test_simple_boxed_a_const_return"
1338 c:identifier="test_simple_boxed_a_const_return">
1339 <return-value transfer-ownership="none">
1340 <type name="TestSimpleBoxedA" c:type="TestSimpleBoxedA*"/>
1343 <function name="test_size" c:identifier="test_size">
1344 <return-value transfer-ownership="none">
1345 <type name="size_t" c:type="gsize"/>
1348 <parameter name="in" transfer-ownership="none">
1349 <type name="size_t" c:type="gsize"/>
1353 <function name="test_ssize" c:identifier="test_ssize">
1354 <return-value transfer-ownership="none">
1355 <type name="ssize_t" c:type="gssize"/>
1358 <parameter name="in" transfer-ownership="none">
1359 <type name="ssize_t" c:type="gssize"/>
1363 <function name="test_strv_in" c:identifier="test_strv_in">
1364 <return-value transfer-ownership="none">
1365 <type name="boolean" c:type="gboolean"/>
1368 <parameter name="arr" transfer-ownership="none">
1369 <array c:type="char**">
1375 <function name="test_strv_in_container"
1376 c:identifier="test_strv_in_container">
1377 <return-value transfer-ownership="none">
1378 <type name="boolean" c:type="gboolean"/>
1381 <parameter name="arr" transfer-ownership="container">
1382 <array c:type="char**">
1388 <function name="test_strv_out"
1389 c:identifier="test_strv_out"
1390 doc="No annotations here. We want the default to Do The Right Thing.">
1391 <return-value transfer-ownership="full">
1392 <array c:type="char**">
1397 <function name="test_strv_out_c"
1398 c:identifier="test_strv_out_c"
1399 doc="No annotations here. We want the default to Do The Right Thing.">
1400 <return-value transfer-ownership="full">
1401 <array c:type="char**">
1406 <function name="test_strv_out_container"
1407 c:identifier="test_strv_out_container">
1408 <return-value transfer-ownership="container">
1409 <array c:type="char**">
1414 <function name="test_strv_outarg" c:identifier="test_strv_outarg">
1415 <return-value transfer-ownership="none">
1416 <type name="none" c:type="void"/>
1419 <parameter name="retp" direction="out" transfer-ownership="container">
1420 <array c:type="char***">
1426 <function name="test_timet" c:identifier="test_timet">
1427 <return-value transfer-ownership="none">
1428 <type name="time_t" c:type="time_t"/>
1431 <parameter name="in" transfer-ownership="none">
1432 <type name="time_t" c:type="time_t"/>
1436 <function name="test_torture_signature_0"
1437 c:identifier="test_torture_signature_0">
1438 <return-value transfer-ownership="none">
1439 <type name="none" c:type="void"/>
1442 <parameter name="x" transfer-ownership="none">
1443 <type name="int" c:type="int"/>
1445 <parameter name="y" direction="out" transfer-ownership="full">
1446 <type name="double" c:type="double*"/>
1448 <parameter name="z" direction="out" transfer-ownership="full">
1449 <type name="int" c:type="int*"/>
1451 <parameter name="foo" transfer-ownership="none">
1452 <type name="utf8" c:type="char*"/>
1454 <parameter name="q" direction="out" transfer-ownership="full">
1455 <type name="int" c:type="int*"/>
1457 <parameter name="m" transfer-ownership="none">
1458 <type name="uint" c:type="guint"/>
1462 <function name="test_torture_signature_1"
1463 c:identifier="test_torture_signature_1"
1464 doc="This function throws an error if m is odd."
1466 <return-value transfer-ownership="none">
1467 <type name="boolean" c:type="gboolean"/>
1470 <parameter name="x" transfer-ownership="none">
1471 <type name="int" c:type="int"/>
1473 <parameter name="y" direction="out" transfer-ownership="full">
1474 <type name="double" c:type="double*"/>
1476 <parameter name="z" direction="out" transfer-ownership="full">
1477 <type name="int" c:type="int*"/>
1479 <parameter name="foo" transfer-ownership="none">
1480 <type name="utf8" c:type="char*"/>
1482 <parameter name="q" direction="out" transfer-ownership="full">
1483 <type name="int" c:type="int*"/>
1485 <parameter name="m" transfer-ownership="none">
1486 <type name="uint" c:type="guint"/>
1490 <function name="test_torture_signature_2"
1491 c:identifier="test_torture_signature_2">
1492 <return-value transfer-ownership="none">
1493 <type name="none" c:type="void"/>
1496 <parameter name="x" transfer-ownership="none">
1497 <type name="int" c:type="int"/>
1499 <parameter name="callback"
1500 transfer-ownership="none"
1504 <type name="TestCallbackUserData" c:type="TestCallbackUserData"/>
1506 <parameter name="user_data" transfer-ownership="none">
1507 <type name="any" c:type="gpointer"/>
1509 <parameter name="notify" transfer-ownership="none" scope="call">
1510 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1512 <parameter name="y" direction="out" transfer-ownership="full">
1513 <type name="double" c:type="double*"/>
1515 <parameter name="z" direction="out" transfer-ownership="full">
1516 <type name="int" c:type="int*"/>
1518 <parameter name="foo" transfer-ownership="none">
1519 <type name="utf8" c:type="char*"/>
1521 <parameter name="q" direction="out" transfer-ownership="full">
1522 <type name="int" c:type="int*"/>
1524 <parameter name="m" transfer-ownership="none">
1525 <type name="uint" c:type="guint"/>
1529 <function name="test_uint" c:identifier="test_uint">
1530 <return-value transfer-ownership="none">
1531 <type name="uint" c:type="guint"/>
1534 <parameter name="in" transfer-ownership="none">
1535 <type name="uint" c:type="guint"/>
1539 <function name="test_uint16" c:identifier="test_uint16">
1540 <return-value transfer-ownership="none">
1541 <type name="uint16" c:type="guint16"/>
1544 <parameter name="in" transfer-ownership="none">
1545 <type name="uint16" c:type="guint16"/>
1549 <function name="test_uint32" c:identifier="test_uint32">
1550 <return-value transfer-ownership="none">
1551 <type name="uint32" c:type="guint32"/>
1554 <parameter name="in" transfer-ownership="none">
1555 <type name="uint32" c:type="guint32"/>
1559 <function name="test_uint64" c:identifier="test_uint64">
1560 <return-value transfer-ownership="none">
1561 <type name="uint64" c:type="guint64"/>
1564 <parameter name="in" transfer-ownership="none">
1565 <type name="uint64" c:type="guint64"/>
1569 <function name="test_uint8" c:identifier="test_uint8">
1570 <return-value transfer-ownership="none">
1571 <type name="uint8" c:type="guint8"/>
1574 <parameter name="in" transfer-ownership="none">
1575 <type name="uint8" c:type="guint8"/>
1579 <function name="test_ulong" c:identifier="test_ulong">
1580 <return-value transfer-ownership="none">
1581 <type name="ulong" c:type="gulong"/>
1584 <parameter name="in" transfer-ownership="none">
1585 <type name="ulong" c:type="gulong"/>
1589 <function name="test_ushort" c:identifier="test_ushort">
1590 <return-value transfer-ownership="none">
1591 <type name="ushort" c:type="gushort"/>
1594 <parameter name="in" transfer-ownership="none">
1595 <type name="ushort" c:type="gushort"/>
1599 <function name="test_utf8_const_in" c:identifier="test_utf8_const_in">
1600 <return-value transfer-ownership="none">
1601 <type name="none" c:type="void"/>
1604 <parameter name="in" transfer-ownership="none">
1605 <type name="utf8" c:type="char*"/>
1609 <function name="test_utf8_const_return"
1610 c:identifier="test_utf8_const_return">
1611 <return-value transfer-ownership="none">
1612 <type name="utf8" c:type="char*"/>
1615 <function name="test_utf8_inout" c:identifier="test_utf8_inout">
1616 <return-value transfer-ownership="none">
1617 <type name="none" c:type="void"/>
1620 <parameter name="inout" direction="inout" transfer-ownership="full">
1621 <type name="utf8" c:type="char**"/>
1625 <function name="test_utf8_nonconst_in"
1626 c:identifier="test_utf8_nonconst_in">
1627 <return-value transfer-ownership="none">
1628 <type name="none" c:type="void"/>
1631 <parameter name="in" transfer-ownership="full">
1632 <type name="utf8" c:type="char*"/>
1636 <function name="test_utf8_nonconst_return"
1637 c:identifier="test_utf8_nonconst_return">
1638 <return-value transfer-ownership="full">
1639 <type name="utf8" c:type="char*"/>
1642 <function name="test_utf8_out" c:identifier="test_utf8_out">
1643 <return-value transfer-ownership="none">
1644 <type name="none" c:type="void"/>
1647 <parameter name="out" direction="out" transfer-ownership="full">
1648 <type name="utf8" c:type="char**"/>
1652 <function name="test_utf8_out_nonconst_return"
1653 c:identifier="test_utf8_out_nonconst_return">
1654 <return-value transfer-ownership="full"
1655 doc="a copy of "first"">
1656 <type name="utf8" c:type="char*"/>
1659 <parameter name="out"
1661 transfer-ownership="full"
1662 doc="a copy of "second"">
1663 <type name="utf8" c:type="char**"/>
1667 <function name="test_utf8_out_out" c:identifier="test_utf8_out_out">
1668 <return-value transfer-ownership="none">
1669 <type name="none" c:type="void"/>
1672 <parameter name="out0"
1674 transfer-ownership="full"
1675 doc="a copy of "first"">
1676 <type name="utf8" c:type="char**"/>
1678 <parameter name="out1"
1680 transfer-ownership="full"
1681 doc="a copy of "second"">
1682 <type name="utf8" c:type="char**"/>
1686 <function name="test_value_return" c:identifier="test_value_return">
1687 <return-value transfer-ownership="none"
1688 doc="the int wrapped in a GValue.">
1689 <type name="GObject.Value" c:type="GValue*"/>
1692 <parameter name="i" transfer-ownership="none">
1693 <type name="int" c:type="int"/>