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="in" symbol="foo_object_in">
76 <return-type type="gint"/>
78 <parameter name="object" type="FooObject*"/>
79 <parameter name="inarg" type="int*"/>
82 <method name="inout" symbol="foo_object_inout">
83 <return-type type="gint"/>
85 <parameter name="object" type="FooObject*"/>
86 <parameter name="inoutarg" type="int*" direction="in-out"/>
89 <method name="inout2" symbol="foo_object_inout2">
90 <return-type type="gint"/>
92 <parameter name="object" type="FooObject*"/>
93 <parameter name="inoutarg" type="int*" direction="in-out"/>
96 <method name="inout3" symbol="foo_object_inout3">
97 <return-type type="gint"/>
99 <parameter name="object" type="FooObject*"/>
100 <parameter name="inoutarg" type="int*" direction="in-out"/>
103 <method name="method" symbol="foo_object_method">
104 <return-type type="gint"/>
106 <parameter name="object" type="FooObject*"/>
109 <constructor name="new" symbol="foo_object_new">
110 <return-type type="FooObject*"/>
112 <method name="out" symbol="foo_object_out">
113 <return-type type="gint"/>
115 <parameter name="object" type="FooObject*"/>
116 <parameter name="outarg" type="int*" direction="out"/>
119 <property name="string" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
120 <signal name="signal" when="LAST">
121 <return-type type="char*"/>
123 <parameter name="object" type="FooObject*"/>
124 <parameter name="p0" type="GObject*"/>
125 <parameter name="p1" type="gpointer"/>
128 <vfunc name="virtual_method">
129 <return-type type="gboolean"/>
131 <parameter name="object" type="FooObject*"/>
132 <parameter name="first_param" type="int"/>
136 <object name="FooSubobject" parent="FooObject" type-name="FooSubobject" get-type="foo_subobject_get_type">
137 <constructor name="new" symbol="foo_subobject_new">
138 <return-type type="FooSubobject*"/>
141 <interface name="FooInterface" type-name="FooInterface" get-type="foo_interface_get_type">
143 <interface name="GObject"/>