<field name="field">
<type name="gint" c:type="gint"/>
</field>
+ <field name="fixed_array_field">
+ <array fixed-size="23" c:type="gint*">
+ <type name="gint" c:type="gint"/>
+ </array>
+ </field>
+ <field name="nullable_field" allow-none="1">
+ <type name="utf8" c:type="gchar*"/>
+ </field>
<constructor name="new" c:identifier="gir_test_object_test_new">
<return-value transfer-ownership="full">
<type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
<parameters>
</parameters>
</method>
+ <method name="container_return" c:identifier="gir_test_object_test_container_return">
+ <return-value transfer-ownership="container">
+ <array length="0" c:type="const gchar**">
+ <type name="utf8" c:type="const gchar*"/>
+ </array>
+ </return-value>
+ <parameters>
+ <parameter name="result_length1" direction="out" transfer-ownership="none">
+ <type name="gint" c:type="gint*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="generic_array_container_return" c:identifier="gir_test_object_test_generic_array_container_return">
+ <return-value transfer-ownership="container" allow-none="1">
+ <array name="GLib.PtrArray" c:type="GPtrArray*">
+ <type name="utf8" c:type="const gchar*"/>
+ </array>
+ </return-value>
+ </method>
<method name="coroutine_async" c:identifier="gir_test_object_test_coroutine_async">
<return-value transfer-ownership="none">
<type name="none"/>
</parameter>
</parameters>
</method>
+ <method name="coroutine_method_throw" c:identifier="gir_test_object_test_coroutine_method_throw">
+ <return-value transfer-ownership="none">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="i1" transfer-ownership="none">
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
+ <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+ </parameter>
+ <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+ <type name="gpointer" c:type="void*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="coroutine_method_throw_finish" c:identifier="gir_test_object_test_coroutine_method_throw_finish" throws="1">
+ <return-value transfer-ownership="full">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="_res_" transfer-ownership="none">
+ <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+ </parameter>
+ <parameter name="o1" direction="out" transfer-ownership="full">
+ <type name="gint" c:type="gint*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <virtual-method name="coroutine_method_throw" invoker="coroutine_method_throw">
+ <return-value transfer-ownership="none">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="i1" transfer-ownership="none">
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
+ <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+ </parameter>
+ <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+ <type name="gpointer" c:type="void*"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <virtual-method name="coroutine_method_throw_finish" invoker="coroutine_method_throw_finish" throws="1">
+ <return-value transfer-ownership="full">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="_res_" transfer-ownership="none">
+ <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+ </parameter>
+ <parameter name="o1" direction="out" transfer-ownership="full">
+ <type name="gint" c:type="gint*"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
<method name="simple_throw" c:identifier="gir_test_object_test_simple_throw" throws="1">
<return-value transfer-ownership="full">
<type name="none"/>
</parameter>
</parameters>
</glib:signal>
+ <glib:signal name="signal-with-default-handlder">
+ <return-value transfer-ownership="full">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="i1" transfer-ownership="none">
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ </parameters>
+ </glib:signal>
</class>
<record name="ObjectTestClass" c:type="GirTestObjectTestClass" glib:is-gtype-struct-for="ObjectTest">
<field name="parent_class">
</parameters>
</callback>
</field>
+ <field name="coroutine_method_throw">
+ <callback name="coroutine_method_throw" c:type="coroutine_method_throw">
+ <return-value transfer-ownership="none">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+ </parameter>
+ <parameter name="i1" transfer-ownership="none">
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
+ <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+ </parameter>
+ <parameter name="_callback__target" transfer-ownership="none" allow-none="1">
+ <type name="gpointer" c:type="void*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="coroutine_method_throw_finish">
+ <callback name="coroutine_method_throw_finish" c:type="coroutine_method_throw_finish" throws="1">
+ <return-value transfer-ownership="full">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+ </parameter>
+ <parameter name="_res_" transfer-ownership="none">
+ <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
+ </parameter>
+ <parameter name="o1" direction="out" transfer-ownership="full">
+ <type name="gint" c:type="gint*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
<field name="method_throw">
<callback name="method_throw" c:type="method_throw" throws="1">
<return-value transfer-ownership="full">
</parameters>
</callback>
</field>
+ <field name="signal_with_default_handlder">
+ <callback name="object_test_signal_with_default_handlder" c:type="object_test_signal_with_default_handlder">
+ <return-value transfer-ownership="full">
+ <type name="none"/>
+ </return-value>
+ <parameters>
+ <parameter name="i1" transfer-ownership="none">
+ <type name="gint" c:type="gint"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
</record>
<record name="ObjectTestPrivate" c:type="GirTestObjectTestPrivate" disguised="1"/>
<class name="AbstractObjectTest" c:type="GirTestAbstractObjectTest" glib:type-name="GirTestAbstractObjectTest" glib:get-type="gir_test_abstract_object_test_get_type" glib:type-struct="AbstractObjectTestClass" parent="GObject.Object" abstract="1">
[CCode (cheader_filename = "girtest.h")]
public class ObjectTest : GLib.Object {
public int field;
+ public int fixed_array_field[23];
+ public string? nullable_field;
public ObjectTest ();
public void array_in (int[] array);
public void array_inout (ref int[] array);
public void array_out (out int[] array);
public int[] array_return ();
public int[] array_return_int_in_delegate_out (int i1, out GirTest.DelegateTest d);
+ public (unowned string)[] container_return ();
public async void coroutine_async ();
+ public virtual async void coroutine_method_throw (int i1, out int o1) throws GirTest.ErrorTest;
public GirTest.DelegateTest delegate_return ();
public GirTest.DelegateTest delegate_return_int_in_array_out (int i1, out int[] a);
public static void full_inout (ref GirTest.ObjectTest obj);
public static void full_out (out GirTest.ObjectTest obj);
public static GirTest.ObjectTest full_return ();
+ public GLib.GenericArray<weak string>? generic_array_container_return ();
public void int8_in (int8 param);
public void int8_out (out int8 param);
public void int_in_int_in_array_out (int param1, int param2, out int[] array);
public string skipped_property { get; set construct; }
public string some_property { get; set construct; }
public string write_only_property { set; }
+ public virtual signal void signal_with_default_handlder (int i1);
[GIR (visible = false)]
public signal void skipped_signal (int param);
public signal void some_signal (int param);