5
<class name="Foo" c:type="TestFoo" glib:type-name="TestFoo" glib:get-type="test_foo_get_type" glib:type-struct="FooClass" parent="GObject.Object">
6
<method name="get_prop1" c:identifier="test_foo_get_prop1" throws="1">
7
<return-value transfer-ownership="full">
8
<type name="gint" c:type="gint"/>
11
<method name="set_prop2" c:identifier="test_foo_set_prop2" throws="1">
12
<return-value transfer-ownership="full">
13
<type name="gboolean" c:type="gboolean"/>
16
<parameter name="i" transfer-ownership="none">
17
<type name="gint" c:type="gint"/>
21
<property name="prop1" writable="1">
22
<type name="gint" c:type="gint"/>
24
<method name="set_prop1" c:identifier="test_foo_set_prop1">
25
<return-value transfer-ownership="none">
29
<parameter name="value" transfer-ownership="none">
30
<type name="gint" c:type="gint"/>
34
<property name="prop2" writable="1">
35
<type name="gint" c:type="gint"/>
37
<method name="get_prop2" c:identifier="test_foo_get_prop2">
38
<return-value transfer-ownership="none">
39
<type name="gint" c:type="gint"/>
43
<record name="FooClass" c:type="TestFooClass" glib:is-gtype-struct-for="Foo"/>
47
[CCode (cheader_filename = "test.h", type_id = "test_foo_get_type ()")]
48
public class Foo : GLib.Object {
49
[CCode (has_construct_function = false)]
51
public int get_prop1 () throws GLib.Error;
52
public int get_prop2 ();
53
public void set_prop1 (int value);
54
public bool set_prop2 (int i) throws GLib.Error;
56
public int prop1 { get; set; }
58
public int prop2 { get; set; }