2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.0"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="GLib" version="2.0"/>
10 <include name="GObject" version="2.0"/>
11 <include name="utility" version="1.0"/>
12 <package name="gobject-2.0"/>
13 <namespace name="foo" version="1.0" shared-library="foo">
14 <alias name="List" target="GLib.SList" c:type="FooList"/>
15 <alias name="ObjectCookie" target="any" c:type="FooObjectCookie"/>
16 <alias name="XEvent" target="none" c:type="FooXEvent"/>
19 glib:type-name="FooBRect"
20 glib:get-type="foo_brect_get_type">
21 <field name="x" writable="1">
22 <type name="double" c:type="double"/>
24 <field name="y" writable="1">
25 <type name="double" c:type="double"/>
27 <constructor name="new" c:identifier="foo_brect_new">
28 <return-value transfer-ownership="full">
29 <type name="BRect" c:type="FooBRect*"/>
32 <parameter name="x" transfer-ownership="none">
33 <type name="double" c:type="double"/>
35 <parameter name="y" transfer-ownership="none">
36 <type name="double" c:type="double"/>
40 <method name="add" c:identifier="foo_brect_add">
41 <return-value transfer-ownership="none">
42 <type name="none" c:type="void"/>
45 <parameter name="b2" transfer-ownership="none">
46 <type name="BRect" c:type="FooBRect*"/>
53 glib:type-name="FooBUnion"
54 glib:get-type="foo_bunion_get_type">
55 <field name="type" writable="1">
56 <type name="int" c:type="int"/>
58 <field name="v" writable="1">
59 <type name="double" c:type="double"/>
61 <field name="rect" writable="1">
62 <type name="BRect" c:type="FooBRect*"/>
64 <constructor name="new" c:identifier="foo_bunion_new">
65 <return-value transfer-ownership="full">
66 <type name="BUnion" c:type="FooBUnion*"/>
69 <method name="get_contained_type"
70 c:identifier="foo_bunion_get_contained_type">
71 <return-value transfer-ownership="none">
72 <type name="int" c:type="int"/>
78 glib:type-name="FooBoxed"
79 glib:get-type="foo_boxed_get_type">
80 <constructor name="new" c:identifier="foo_boxed_new">
81 <return-value transfer-ownership="full">
82 <type name="Boxed" c:type="FooBoxed*"/>
85 <method name="method" c:identifier="foo_boxed_method">
86 <return-value transfer-ownership="none">
87 <type name="none" c:type="void"/>
93 parent="GObject.Object"
94 glib:type-name="FooBuffer"
95 glib:get-type="foo_buffer_get_type"
96 glib:class-struct="BufferClass">
97 <implements name="Interface"/>
98 <method name="some_method" c:identifier="foo_buffer_some_method">
99 <return-value transfer-ownership="none">
100 <type name="none" c:type="void"/>
104 <record name="BufferClass"
105 c:type="FooBufferClass"
106 glib:is-class-struct-for="Buffer">
108 <callback name="Callback" c:type="FooCallback">
109 <return-value transfer-ownership="none">
110 <type name="boolean" c:type="gboolean"/>
113 <parameter name="foo" transfer-ownership="none">
114 <type name="Object" c:type="FooObject*"/>
116 <parameter name="b" transfer-ownership="none">
117 <type name="boolean" c:type="gboolean"/>
119 <parameter name="data" transfer-ownership="none">
120 <type name="any" c:type="gpointer"/>
124 <record name="DBusData"
126 glib:type-name="FooDBusData"
127 glib:get-type="foo_dbus_data_get_type">
128 <method name="method" c:identifier="foo_dbus_data_method">
129 <return-value transfer-ownership="none">
130 <type name="none" c:type="void"/>
134 <enumeration name="EnumFullname" c:type="FooEnumFullname">
135 <member name="one" value="1" c:identifier="FOO_ENUM_FULLNAME_ONE"/>
136 <member name="two" value="2" c:identifier="FOO_ENUM_FULLNAME_TWO"/>
137 <member name="three" value="3" c:identifier="FOO_ENUM_FULLNAME_THREE"/>
139 <enumeration name="EnumNoType" c:type="FooEnumNoType">
140 <member name="un" value="1" c:identifier="FOO_ENUM_UN"/>
141 <member name="deux" value="2" c:identifier="FOO_ENUM_DEUX"/>
142 <member name="trois" value="3" c:identifier="FOO_ENUM_TROIS"/>
143 <member name="neuf" value="9" c:identifier="FOO_ENUM_NEUF"/>
145 <enumeration name="EnumType"
146 glib:type-name="FooEnumType"
147 glib:get-type="foo_enum_type_get_type"
148 c:type="FooEnumType">
151 c:identifier="FOO_ENUM_ALPHA"
155 c:identifier="FOO_ENUM_BETA"
159 c:identifier="FOO_ENUM_DELTA"
162 <enumeration name="Error"
163 glib:type-name="FooError"
164 glib:get-type="foo_error_get_type"
166 glib:error-quark="foo_error_quark">
169 c:identifier="FOO_ERROR_GOOD"
173 c:identifier="FOO_ERROR_BAD"
177 c:identifier="FOO_ERROR_UGLY"
180 <union name="Event" c:type="FooEvent">
181 <field name="type" writable="1">
182 <type name="int" c:type="int"/>
184 <field name="any" writable="1">
185 <type name="EventAny" c:type="FooEventAny"/>
187 <field name="expose" writable="1">
188 <type name="EventExpose" c:type="FooEventExpose"/>
191 <record name="EventAny" c:type="FooEventAny">
192 <field name="send_event" writable="1">
193 <type name="int8" c:type="gint8"/>
196 <record name="EventExpose" c:type="FooEventExpose">
197 <field name="send_event" writable="1">
198 <type name="int8" c:type="gint8"/>
200 <field name="count" writable="1">
201 <type name="int" c:type="gint"/>
204 <bitfield name="FlagsNoType" c:type="FooFlagsNoType">
205 <member name="ett" value="1" c:identifier="FOO_FLAGS_ETT"/>
206 <member name="tva" value="2" c:identifier="FOO_FLAGS_TVA"/>
207 <member name="fyra" value="4" c:identifier="FOO_FLAGS_FYRA"/>
209 <bitfield name="FlagsType"
210 glib:type-name="FooFlagsType"
211 glib:get-type="foo_flags_type_get_type"
212 c:type="FooFlagsType">
215 c:identifier="FOO_FLAGS_FIRST"
217 <member name="second"
219 c:identifier="FOO_FLAGS_SECOND"
223 c:identifier="FOO_FLAGS_THIRD"
226 <interface name="Interface"
227 c:type="FooInterface"
228 glib:type-name="FooInterface"
229 glib:get-type="foo_interface_get_type">
230 <callback name="do_foo" c:type="do_foo">
231 <return-value transfer-ownership="none">
232 <type name="none" c:type="void"/>
235 <parameter name="self" transfer-ownership="none">
236 <type name="Interface" c:type="FooInterface*"/>
241 <record name="InterfaceIface" c:type="FooInterfaceIface">
242 <field name="parent_iface">
243 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
245 <callback name="do_foo" c:type="do_foo">
246 <return-value transfer-ownership="none">
247 <type name="none" c:type="void"/>
250 <parameter name="self" transfer-ownership="none">
251 <type name="Interface" c:type="FooInterface*"/>
258 parent="GObject.Object"
259 glib:type-name="FooObject"
260 glib:get-type="foo_object_get_type"
261 glib:class-struct="ObjectClass">
262 <implements name="Interface"/>
263 <constructor name="new" c:identifier="foo_object_new">
264 <return-value transfer-ownership="full">
265 <type name="Object" c:type="FooObject*"/>
268 <function name="static_meth" c:identifier="foo_object_static_meth">
269 <return-value transfer-ownership="none">
270 <type name="int" c:type="int"/>
273 <method name="external_type" c:identifier="foo_object_external_type">
274 <return-value transfer-ownership="full">
275 <type name="utility.Object" c:type="UtilityObject*"/>
278 <method name="various" c:identifier="foo_object_various">
279 <return-value transfer-ownership="none">
280 <type name="none" c:type="void"/>
283 <parameter name="data" transfer-ownership="none">
284 <type name="any" c:type="void*"/>
286 <parameter name="some_type" transfer-ownership="none">
287 <type name="GType" c:type="GType"/>
291 <method name="take_all" c:identifier="foo_object_take_all">
292 <return-value transfer-ownership="none">
293 <type name="none" c:type="void"/>
296 <parameter name="x" transfer-ownership="none">
297 <type name="int" c:type="int"/>
299 <parameter transfer-ownership="none">
305 <method name="with_tdef" c:identifier="foo_object_with_tdef">
306 <return-value transfer-ownership="none">
307 <type name="none" c:type="void"/>
310 <parameter name="blah" transfer-ownership="none">
311 <type name="List" c:type="FooList*"/>
315 <method name="new_cookie" c:identifier="foo_object_new_cookie">
316 <return-value transfer-ownership="full">
317 <type name="ObjectCookie" c:type="FooObjectCookie"/>
320 <parameter name="target" transfer-ownership="none">
321 <type name="utf8" c:type="char*"/>
325 <method name="is_it_time_yet" c:identifier="foo_object_is_it_time_yet">
326 <return-value transfer-ownership="none">
327 <type name="none" c:type="void"/>
330 <parameter name="time" transfer-ownership="none">
331 <type name="time_t" c:type="time_t"/>
335 <method name="get_name" c:identifier="foo_object_get_name">
336 <return-value transfer-ownership="none">
337 <type name="utf8" c:type="char*"/>
340 <method name="dup_name" c:identifier="foo_object_dup_name">
341 <return-value transfer-ownership="full">
342 <type name="utf8" c:type="char*"/>
345 <method name="handle_glyph" c:identifier="foo_object_handle_glyph">
346 <return-value transfer-ownership="none">
347 <type name="none" c:type="void"/>
350 <parameter name="glyph" transfer-ownership="none">
351 <type name="utility.Glyph" c:type="UtilityGlyph"/>
355 <property name="string" writable="1" construct="1">
356 <type name="utf8" c:type="gchararray"/>
358 <field name="parent_instance">
359 <type name="GObject.Object" c:type="GObject"/>
361 <field name="some_int">
362 <type name="int" c:type="int"/>
364 <glib:signal name="signal">
365 <return-value transfer-ownership="full">
366 <type name="utf8" c:type="gchararray"/>
369 <parameter name="object" transfer-ownership="none">
370 <type name="GObject.Object" c:type="GObject"/>
372 <parameter name="p0" transfer-ownership="none">
373 <type name="any" c:type="gpointer"/>
378 <record name="ObjectClass"
379 c:type="FooObjectClass"
380 glib:is-class-struct-for="Object">
381 <field name="parent_class">
382 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
384 <callback name="virtual_method" c:type="virtual_method">
385 <return-value transfer-ownership="none">
386 <type name="boolean" c:type="gboolean"/>
389 <parameter name="object" transfer-ownership="none">
390 <type name="Object" c:type="FooObject*"/>
392 <parameter name="first_param" transfer-ownership="none">
393 <type name="int" c:type="int"/>
398 <record name="Rectangle" c:type="FooRectangle">
399 <field name="x" writable="1">
400 <type name="int" c:type="gint"/>
402 <field name="y" writable="1">
403 <type name="int" c:type="gint"/>
405 <field name="width" writable="1">
406 <type name="int" c:type="gint"/>
408 <field name="height" writable="1">
409 <type name="int" c:type="gint"/>
411 <constructor name="new" c:identifier="foo_rectangle_new">
412 <return-value transfer-ownership="full">
413 <type name="Rectangle" c:type="FooRectangle*"/>
416 <parameter name="x" transfer-ownership="none">
417 <type name="int" c:type="int"/>
419 <parameter name="y" transfer-ownership="none">
420 <type name="int" c:type="int"/>
422 <parameter name="width" transfer-ownership="none">
423 <type name="int" c:type="int"/>
425 <parameter name="height" transfer-ownership="none">
426 <type name="int" c:type="int"/>
430 <method name="add" c:identifier="foo_rectangle_add">
431 <return-value transfer-ownership="none">
432 <type name="none" c:type="void"/>
435 <parameter name="r2" transfer-ownership="none">
436 <type name="Rectangle" c:type="FooRectangle*"/>
441 <constant name="SUCCESS_INT" value="4408">
444 <record name="Struct" c:type="FooStruct">
445 <field name="priv" writable="1">
446 <type name="StructPrivate" c:type="FooStructPrivate*"/>
448 <field name="member" writable="1">
449 <type name="int" c:type="int"/>
452 <record name="StructPrivate" c:type="FooStructPrivate">
454 <interface name="SubInterface"
455 c:type="FooSubInterface"
456 glib:type-name="FooSubInterface"
457 glib:get-type="foo_sub_interface_get_type">
458 <prerequisite name="Interface"/>
459 <method name="do_bar" c:identifier="foo_sub_interface_do_bar">
460 <return-value transfer-ownership="none">
461 <type name="none" c:type="void"/>
464 <callback name="do_bar" c:type="do_bar">
465 <return-value transfer-ownership="none">
466 <type name="none" c:type="void"/>
469 <parameter name="self" transfer-ownership="none">
470 <type name="SubInterface" c:type="FooSubInterface*"/>
475 <record name="SubInterfaceIface" c:type="FooSubInterfaceIface">
476 <field name="parent_iface">
477 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
479 <callback name="do_bar" c:type="do_bar">
480 <return-value transfer-ownership="none">
481 <type name="none" c:type="void"/>
484 <parameter name="self" transfer-ownership="none">
485 <type name="SubInterface" c:type="FooSubInterface*"/>
490 <class name="Subobject"
491 c:type="FooSubobject"
494 glib:type-name="FooSubobject"
495 glib:get-type="foo_subobject_get_type"
496 glib:class-struct="SubobjectClass">
497 <implements name="Interface"/>
498 <constructor name="new" c:identifier="foo_subobject_new">
499 <return-value transfer-ownership="full">
500 <type name="Subobject" c:type="FooSubobject*"/>
503 <field name="parent_instance">
504 <type name="Object" c:type="FooObject"/>
507 <record name="SubobjectClass"
508 c:type="FooSubobjectClass"
509 glib:is-class-struct-for="Subobject">
510 <field name="parent_class">
511 <type name="ObjectClass" c:type="FooObjectClass"/>
514 <record name="ThingWithArray" c:type="_FooThingWithArray">
515 <field name="x" writable="1">
516 <type name="int" c:type="int"/>
518 <field name="y" writable="1">
519 <type name="int" c:type="int"/>
521 <field name="lines" writable="1">
522 <array zero-terminated="0" c:type="char" fixed-size="80">
526 <field name="data" writable="1">
527 <type name="any" c:type="guchar*"/>
530 <union name="Union" c:type="_FooUnion">
531 <field name="foo" writable="1">
532 <type name="int" c:type="int"/>
535 <record name="UtilityStruct" c:type="FooUtilityStruct">
536 <field name="bar" writable="1">
537 <type name="utility.Struct" c:type="UtilityStruct"/>
540 <callback name="VarargsCallback" c:type="FooVarargsCallback">
541 <return-value transfer-ownership="none">
542 <type name="none" c:type="void"/>
545 <parameter name="param" transfer-ownership="none">
546 <type name="utf8" c:type="char*"/>
548 <parameter transfer-ownership="none">
554 <function name="enum_type_method" c:identifier="foo_enum_type_method">
555 <return-value transfer-ownership="none">
556 <type name="int" c:type="int"/>
559 <parameter name="foo_enum" transfer-ownership="none">
560 <type name="EnumType" c:type="FooEnumType"/>
564 <function name="enum_type_returnv" c:identifier="foo_enum_type_returnv">
565 <return-value transfer-ownership="full">
566 <type name="EnumType" c:type="FooEnumType"/>
569 <parameter name="x" transfer-ownership="none">
570 <type name="int" c:type="int"/>
574 <function name="init" c:identifier="foo_init">
575 <return-value transfer-ownership="none">
576 <type name="int" c:type="gint"/>
579 <function name="method_external_references"
580 c:identifier="foo_method_external_references">
581 <return-value transfer-ownership="none">
582 <type name="none" c:type="void"/>
585 <parameter name="object" transfer-ownership="none">
586 <type name="utility.Object" c:type="UtilityObject*"/>
588 <parameter name="e" transfer-ownership="none">
589 <type name="utility.EnumType" c:type="UtilityEnumType"/>
591 <parameter name="f" transfer-ownership="none">
592 <type name="utility.FlagType" c:type="UtilityFlagType"/>
594 <parameter name="s" transfer-ownership="none">
595 <type name="utility.Struct" c:type="UtilityStruct"/>
599 <function name="test_const_char_param"
600 c:identifier="foo_test_const_char_param">
601 <return-value transfer-ownership="none">
602 <type name="none" c:type="void"/>
605 <parameter name="param" transfer-ownership="none">
606 <type name="utf8" c:type="char*"/>
610 <function name="test_const_char_retval"
611 c:identifier="foo_test_const_char_retval">
612 <return-value transfer-ownership="none">
613 <type name="utf8" c:type="char*"/>
616 <function name="test_const_struct_param"
617 c:identifier="foo_test_const_struct_param">
618 <return-value transfer-ownership="none">
619 <type name="none" c:type="void"/>
622 <parameter name="param" transfer-ownership="none">
623 <type name="Struct" c:type="FooStruct*"/>
627 <function name="test_const_struct_retval"
628 c:identifier="foo_test_const_struct_retval">
629 <return-value transfer-ownership="none">
630 <type name="Struct" c:type="FooStruct*"/>
633 <function name="test_string_array" c:identifier="foo_test_string_array">
634 <return-value transfer-ownership="none">
635 <type name="none" c:type="void"/>
638 <parameter name="array" transfer-ownership="none">
639 <array c:type="char**">
645 <function name="test_string_array_with_g"
646 c:identifier="foo_test_string_array_with_g">
647 <return-value transfer-ownership="none">
648 <type name="none" c:type="void"/>
651 <parameter name="array" transfer-ownership="none">
652 <array c:type="gchar**">
658 <function name="test_unsigned_qualifier"
659 c:identifier="foo_test_unsigned_qualifier">
660 <return-value transfer-ownership="none">
661 <type name="none" c:type="void"/>
664 <parameter name="unsigned_param" transfer-ownership="none">
665 <type name="uint" c:type="unsigned int"/>
669 <function name="test_unsigned_type" c:identifier="foo_test_unsigned_type">
670 <return-value transfer-ownership="none">
671 <type name="none" c:type="void"/>
674 <parameter name="unsigned_param" transfer-ownership="none">
675 <type name="uint" c:type="unsigned"/>
679 <function name="test_varargs_callback"
680 c:identifier="foo_test_varargs_callback">
681 <return-value transfer-ownership="none">
682 <type name="none" c:type="void"/>
685 <parameter name="i" transfer-ownership="none">
686 <type name="int" c:type="gint"/>
688 <parameter name="callback" transfer-ownership="none">
689 <type name="VarargsCallback" c:type="FooVarargsCallback"/>
693 <function name="test_varargs_callback2"
694 c:identifier="foo_test_varargs_callback2">
695 <return-value transfer-ownership="none">
696 <type name="none" c:type="void"/>
699 <parameter name="callback" transfer-ownership="none">
700 <type name="VarargsCallback" c:type="FooVarargsCallback"/>
704 <function name="test_varargs_callback3"
705 c:identifier="foo_test_varargs_callback3">
706 <return-value transfer-ownership="none">
707 <type name="none" c:type="void"/>
710 <parameter name="callback" transfer-ownership="none">
711 <type name="VarargsCallback" c:type="FooVarargsCallback"/>
713 <parameter name="callback2" transfer-ownership="none">
714 <type name="VarargsCallback" c:type="FooVarargsCallback"/>