2 <repository version="1.0"
3 xmlns="http://www.gtk.org/introspection/core/1.0"
4 xmlns:c="http://www.gtk.org/introspection/c/1.0"
5 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
6 <include name="utility" version="1.0"/>
7 <include name="GObject" version="2.0"/>
8 <include name="GLib" version="2.0"/>
9 <namespace name="foo" version="1.0" shared-library="foo">
10 <record name="BRect" glib:type-name="FooBRect" glib:get-type="foo_brect_get_type">
11 <field name="x" writable="1">
14 <field name="y" writable="1">
17 <constructor name="new" c:identifier="foo_brect_new">
18 <return-value transfer-ownership="full">
22 <parameter name="x" transfer-ownership="none">
25 <parameter name="y" transfer-ownership="none">
30 <method name="add" c:identifier="foo_brect_add">
31 <return-value transfer-ownership="none">
35 <parameter name="b2" transfer-ownership="none">
41 <union name="BUnion" type-name="FooBUnion" get-type="foo_bunion_get_type">
42 <field name="type" writable="1">
45 <field name="v" writable="1">
48 <field name="rect" writable="1">
51 <constructor name="new" c:identifier="foo_bunion_new">
52 <return-value transfer-ownership="full">
56 <method name="get_contained_type" c:identifier="foo_bunion_get_contained_type">
57 <return-value transfer-ownership="none">
62 <record name="Boxed" glib:type-name="FooBoxed" glib:get-type="foo_boxed_get_type">
63 <constructor name="new" c:identifier="foo_boxed_new">
64 <return-value transfer-ownership="full">
68 <method name="method" c:identifier="foo_boxed_method">
69 <return-value transfer-ownership="none">
74 <class name="Buffer" parent="GObject.Object" glib:class-struct="BufferClass" glib:type-name="FooBuffer" glib:get-type="foo_buffer_get_type">
75 <implements name="Interface"/>
76 <method name="some_method" c:identifier="foo_buffer_some_method">
77 <return-value transfer-ownership="none">
82 <record name="BufferClass" glib:is-class-struct="1"/>
83 <callback name="Callback">
84 <return-value transfer-ownership="none">
85 <type name="boolean"/>
88 <parameter name="foo" transfer-ownership="none">
91 <parameter name="b" transfer-ownership="none">
92 <type name="boolean"/>
94 <parameter name="data" transfer-ownership="none">
99 <record name="DBusData" glib:type-name="FooDBusData" glib:get-type="foo_dbus_data_get_type">
100 <method name="method" c:identifier="foo_dbus_data_method">
101 <return-value transfer-ownership="none">
106 <constant name="DEFINE_SHOULD_BE_EXPOSED" value="should be exposed">
109 <enumeration name="EnumFullname">
110 <member name="one" value="1"/>
111 <member name="two" value="2"/>
112 <member name="three" value="3"/>
114 <enumeration name="EnumNoType">
115 <member name="un" value="1"/>
116 <member name="deux" value="2"/>
117 <member name="trois" value="3"/>
118 <member name="neuf" value="9"/>
120 <enumeration name="EnumType" glib:type-name="FooEnumType" glib:get-type="foo_enum_type_get_type">
121 <member name="alpha" value="0"/>
122 <member name="beta" value="1"/>
123 <member name="delta" value="2"/>
125 <enumeration name="Error" glib:type-name="FooError" glib:get-type="foo_error_get_type">
126 <member name="good" value="0"/>
127 <member name="bad" value="1"/>
128 <member name="ugly" value="2"/>
131 <field name="type" writable="1">
134 <field name="any" writable="1">
135 <type name="EventAny"/>
137 <field name="expose" writable="1">
138 <type name="EventExpose"/>
141 <record name="EventAny">
142 <field name="send_event" writable="1">
146 <record name="EventExpose">
147 <field name="send_event" writable="1">
150 <field name="count" writable="1">
154 <bitfield name="FlagsNoType">
155 <member name="ett" value="1"/>
156 <member name="tva" value="2"/>
157 <member name="fyra" value="4"/>
159 <bitfield name="FlagsType" glib:type-name="FooFlagsType" glib:get-type="foo_flags_type_get_type">
160 <member name="first" value="1"/>
161 <member name="second" value="2"/>
162 <member name="third" value="4"/>
164 <interface name="Interface" glib:type-name="FooInterface" glib:get-type="foo_interface_get_type"/>
165 <record name="InterfaceIface">
166 <field name="parent_iface">
167 <type name="GObject.TypeInterface"/>
170 <class name="Object" parent="GObject.Object" glib:class-struct="ObjectClass" glib:type-name="FooObject" glib:get-type="foo_object_get_type">
171 <implements name="Interface"/>
172 <field name="parent_instance">
173 <type name="GObject.Object"/>
175 <field name="some_int">
178 <constructor name="new" c:identifier="foo_object_new">
179 <return-value transfer-ownership="full">
180 <type name="Object"/>
183 <function name="static_meth" c:identifier="foo_object_static_meth">
184 <return-value transfer-ownership="none">
188 <method name="external_type" c:identifier="foo_object_external_type">
189 <return-value transfer-ownership="full">
190 <type name="utility.Object"/>
193 <method name="various" c:identifier="foo_object_various">
194 <return-value transfer-ownership="none">
198 <parameter name="data" transfer-ownership="none">
201 <parameter name="some_type" transfer-ownership="none">
206 <method name="with_tdef" c:identifier="foo_object_with_tdef">
207 <return-value transfer-ownership="none">
211 <parameter name="blah" transfer-ownership="none">
212 <type name="GLib.SList">
218 <method name="new_cookie" c:identifier="foo_object_new_cookie">
219 <return-value transfer-ownership="full">
223 <parameter name="target" transfer-ownership="none">
228 <method name="is_it_time_yet" c:identifier="foo_object_is_it_time_yet">
229 <return-value transfer-ownership="none">
233 <parameter name="time" transfer-ownership="none">
234 <type name="time_t"/>
238 <method name="get_name" c:identifier="foo_object_get_name">
239 <return-value transfer-ownership="none">
243 <method name="dup_name" c:identifier="foo_object_dup_name">
244 <return-value transfer-ownership="full">
248 <method name="handle_glyph" c:identifier="foo_object_handle_glyph">
249 <return-value transfer-ownership="none">
253 <parameter name="glyph" transfer-ownership="none">
254 <type name="uint32"/>
258 <property name="string" writable="1" construct="1">
261 <glib:signal name="signal" when="LAST">
262 <return-value transfer-ownership="full">
266 <parameter name="object" transfer-ownership="none">
267 <type name="GObject.Object"/>
269 <parameter name="p0" transfer-ownership="none">
275 <record name="ObjectClass" glib:is-class-struct="1">
276 <field name="parent_class">
277 <type name="GObject.ObjectClass"/>
280 <constant name="PIE_IS_TASTY" value="3.141590">
281 <type name="double"/>
283 <record name="Rectangle">
284 <field name="x" writable="1">
287 <field name="y" writable="1">
290 <field name="width" writable="1">
293 <field name="height" writable="1">
296 <constructor name="new" c:identifier="foo_rectangle_new">
297 <return-value transfer-ownership="full">
298 <type name="Rectangle"/>
301 <parameter name="x" transfer-ownership="none">
304 <parameter name="y" transfer-ownership="none">
307 <parameter name="width" transfer-ownership="none">
310 <parameter name="height" transfer-ownership="none">
315 <method name="add" c:identifier="foo_rectangle_add">
316 <return-value transfer-ownership="none">
320 <parameter name="r2" transfer-ownership="none">
321 <type name="Rectangle"/>
326 <constant name="SUCCESS_INT" value="4408">
329 <record name="Struct">
330 <field name="priv" writable="1">
331 <type name="StructPrivate"/>
333 <field name="member" writable="1">
337 <record name="StructPrivate"/>
338 <interface name="SubInterface" glib:type-name="FooSubInterface" glib:get-type="foo_sub_interface_get_type">
339 <prerequisite name="Interface"/>
340 <method name="do_bar" c:identifier="foo_sub_interface_do_bar">
341 <return-value transfer-ownership="none">
346 <record name="SubInterfaceIface">
347 <field name="parent_iface">
348 <type name="GObject.TypeInterface"/>
351 <class name="Subobject" parent="Object" glib:class-struct="SubobjectClass" abstract="1" glib:type-name="FooSubobject" glib:get-type="foo_subobject_get_type">
352 <implements name="Interface"/>
353 <field name="parent_instance">
354 <type name="Object"/>
356 <constructor name="new" c:identifier="foo_subobject_new">
357 <return-value transfer-ownership="full">
358 <type name="Subobject"/>
362 <record name="SubobjectClass" glib:is-class-struct="1">
363 <field name="parent_class">
364 <type name="ObjectClass"/>
367 <record name="ThingWithArray">
368 <field name="x" writable="1">
371 <field name="y" writable="1">
374 <field name="lines" writable="1">
375 <array fixed-size="80">
379 <field name="data" writable="1">
384 <field name="foo" writable="1">
388 <record name="UtilityStruct">
389 <field name="bar" writable="1">
390 <type name="utility.Struct"/>
393 <function name="enum_type_method" c:identifier="foo_enum_type_method">
394 <return-value transfer-ownership="none">
398 <parameter name="foo_enum" transfer-ownership="none">
399 <type name="EnumType"/>
403 <function name="enum_type_returnv" c:identifier="foo_enum_type_returnv">
404 <return-value transfer-ownership="full">
405 <type name="EnumType"/>
408 <parameter name="x" transfer-ownership="none">
413 <function name="init" c:identifier="foo_init">
414 <return-value transfer-ownership="none">
418 <function name="method_external_references" c:identifier="foo_method_external_references">
419 <return-value transfer-ownership="none">
423 <parameter name="object" transfer-ownership="none">
424 <type name="utility.Object"/>
426 <parameter name="e" transfer-ownership="none">
427 <type name="utility.EnumType"/>
429 <parameter name="f" transfer-ownership="none">
430 <type name="utility.FlagType"/>
432 <parameter name="s" transfer-ownership="none">
433 <type name="utility.Struct"/>
437 <function name="test_const_char_param" c:identifier="foo_test_const_char_param">
438 <return-value transfer-ownership="none">
442 <parameter name="param" transfer-ownership="none">
447 <function name="test_const_char_retval" c:identifier="foo_test_const_char_retval">
448 <return-value transfer-ownership="none">
452 <function name="test_const_struct_param" c:identifier="foo_test_const_struct_param">
453 <return-value transfer-ownership="none">
457 <parameter name="param" transfer-ownership="none">
458 <type name="Struct"/>
462 <function name="test_const_struct_retval" c:identifier="foo_test_const_struct_retval">
463 <return-value transfer-ownership="none">
464 <type name="Struct"/>
467 <function name="test_string_array" c:identifier="foo_test_string_array">
468 <return-value transfer-ownership="none">
472 <parameter name="array" transfer-ownership="none">
473 <array zero-terminated="1">
479 <function name="test_string_array_with_g" c:identifier="foo_test_string_array_with_g">
480 <return-value transfer-ownership="none">
484 <parameter name="array" transfer-ownership="none">
485 <array zero-terminated="1">
491 <function name="test_unsigned_qualifier" c:identifier="foo_test_unsigned_qualifier">
492 <return-value transfer-ownership="none">
496 <parameter name="unsigned_param" transfer-ownership="none">
501 <function name="test_unsigned_type" c:identifier="foo_test_unsigned_type">
502 <return-value transfer-ownership="none">
506 <parameter name="unsigned_param" transfer-ownership="none">