4 <function name="enum_type_method" symbol="foo_enum_type_method">
5 <return-type type="int"/>
7 <parameter name="foo_enum" type="FooEnumType"/>
10 <function name="init" symbol="foo_init">
11 <return-type type="gint"/>
13 <callback name="FooCallback">
14 <return-type type="gboolean"/>
16 <parameter name="foo" type="FooObject*"/>
17 <parameter name="b" type="gboolean"/>
18 <parameter name="data" type="gpointer"/>
21 <boxed name="FooBoxed" type-name="FooBoxed" get-type="foo_boxed_get_type">
22 <method name="method" symbol="foo_boxed_method">
23 <return-type type="void"/>
25 <parameter name="boxed" type="FooBoxed*"/>
28 <constructor name="new" symbol="foo_boxed_new">
29 <return-type type="FooBoxed*"/>
32 <enum name="FooEnumNoType">
33 <member name="FOO_ENUM_UN" value="1"/>
34 <member name="FOO_ENUM_DEUX" value="2"/>
35 <member name="FOO_ENUM_TROIS" value="3"/>
37 <enum name="FooEnumType" type-name="FooEnumType" get-type="foo_enum_type_get_type">
38 <member name="FOO_ENUM_ALPHA" value="0"/>
39 <member name="FOO_ENUM_BETA" value="1"/>
40 <member name="FOO_ENUM_DELTA" value="2"/>
42 <flags name="FooFlagsType" type-name="FooFlagsType" get-type="foo_flags_type_get_type">
43 <member name="FOO_FLAGS_FIRST" value="1"/>
44 <member name="FOO_FLAGS_SECOND" value="2"/>
45 <member name="FOO_FLAGS_THIRD" value="4"/>
47 <object name="FooObject" parent="GLib.Object" type-name="FooObject" get-type="foo_object_get_type">
48 <method name="calleeowns" symbol="foo_object_calleeowns">
49 <return-type type="gint"/>
51 <parameter name="object" type="FooObject*"/>
52 <parameter name="toown" type="GObject*" transfer="full"/>
55 <method name="calleesowns" symbol="foo_object_calleesowns">
56 <return-type type="gint"/>
58 <parameter name="object" type="FooObject*"/>
59 <parameter name="toown1" type="GObject*" transfer="full"/>
60 <parameter name="toown2" type="GObject*" transfer="full"/>
63 <method name="create_object" symbol="foo_object_create_object">
64 <return-type type="GObject*" transfer="full"/>
66 <parameter name="object" type="FooObject*"/>
69 <method name="external_type" symbol="foo_object_external_type">
70 <return-type type="UtilityObject*"/>
72 <parameter name="object" type="FooObject*"/>
75 <method name="get_objects" symbol="foo_object_get_objects">
76 <return-type type="GSList*"/>
78 <parameter name="object" type="FooObject*"/>
81 <method name="get_strings" symbol="foo_object_get_strings">
82 <return-type type="GList*"/>
84 <parameter name="object" type="FooObject*"/>
87 <method name="in" symbol="foo_object_in">
88 <return-type type="gint"/>
90 <parameter name="object" type="FooObject*"/>
91 <parameter name="inarg" type="int*"/>
94 <method name="inout" symbol="foo_object_inout">
95 <return-type type="gint"/>
97 <parameter name="object" type="FooObject*"/>
98 <parameter name="inoutarg" type="int*" direction="in-out"/>
101 <method name="inout2" symbol="foo_object_inout2">
102 <return-type type="gint"/>
104 <parameter name="object" type="FooObject*"/>
105 <parameter name="inoutarg" type="int*"/>
108 <method name="inout3" symbol="foo_object_inout3">
109 <return-type type="gint"/>
111 <parameter name="object" type="FooObject*"/>
112 <parameter name="inoutarg" type="int*" direction="in-out"/>
115 <method name="method" symbol="foo_object_method">
116 <return-type type="gint"/>
118 <parameter name="object" type="FooObject*"/>
121 <constructor name="new" symbol="foo_object_new">
122 <return-type type="FooObject*"/>
124 <method name="out" symbol="foo_object_out">
125 <return-type type="gint"/>
127 <parameter name="object" type="FooObject*"/>
128 <parameter name="outarg" type="int*" direction="out"/>
131 <property name="string" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
132 <signal name="signal" when="LAST">
133 <return-type type="char*"/>
135 <parameter name="object" type="FooObject*"/>
136 <parameter name="p0" type="GObject*"/>
137 <parameter name="p1" type="gpointer"/>
140 <vfunc name="virtual_method">
141 <return-type type="gboolean"/>
143 <parameter name="object" type="FooObject*"/>
144 <parameter name="first_param" type="int"/>
148 <object name="FooSubobject" parent="FooObject" type-name="FooSubobject" get-type="foo_subobject_get_type">
149 <constructor name="new" symbol="foo_subobject_new">
150 <return-type type="FooSubobject*"/>
153 <interface name="FooInterface" type-name="FooInterface" get-type="foo_interface_get_type">
155 <interface name="GObject"/>