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="GLib-2.0"/>
7 <include name="GObject-2.0"/>
8 <include name="utility-1.0"/>
9 <namespace name="annotation" version="1.0" shared-library="annotation">
11 c:type="AnnotationObject"
12 parent="GObject.Object"
13 glib:type-name="AnnotationObject"
14 glib:get-type="annotation_object_get_type">
15 <method name="method" c:identifier="annotation_object_method">
17 <type name="int" c:type="gint"/>
20 <method name="out" c:identifier="annotation_object_out">
22 <type name="int" c:type="gint"/>
25 <parameter name="outarg" direction="out">
26 <type name="int" c:type="int*"/>
30 <method name="create_object"
31 c:identifier="annotation_object_create_object">
32 <return-value transfer-ownership="full">
33 <type name="GObject.Object" c:type="GObject*"/>
36 <method name="allow_none" c:identifier="annotation_object_allow_none">
38 <type name="GObject.Object" c:type="GObject*"/>
41 <parameter name="somearg" allow-none="1">
42 <type name="utf8" c:type="gchar*"/>
46 <method name="inout" c:identifier="annotation_object_inout">
48 <type name="int" c:type="gint"/>
51 <parameter name="inoutarg" direction="inout">
52 <type name="int" c:type="int*"/>
56 <method name="inout2" c:identifier="annotation_object_inout2">
58 <type name="int" c:type="gint"/>
61 <parameter name="inoutarg" direction="inout">
62 <type name="int" c:type="int*"/>
66 <method name="inout3" c:identifier="annotation_object_inout3">
68 <type name="int" c:type="gint"/>
71 <parameter name="inoutarg" direction="inout" allow-none="1">
72 <type name="int" c:type="int*"/>
76 <method name="in" c:identifier="annotation_object_in">
78 <type name="int" c:type="gint"/>
81 <parameter name="inarg">
82 <type name="int" c:type="int*"/>
86 <method name="calleeowns" c:identifier="annotation_object_calleeowns">
88 <type name="int" c:type="gint"/>
91 <parameter name="toown" direction="out" transfer-ownership="full">
92 <type name="GObject.Object" c:type="GObject**"/>
96 <method name="calleesowns" c:identifier="annotation_object_calleesowns">
98 <type name="int" c:type="gint"/>
101 <parameter name="toown1" direction="out" transfer-ownership="full">
102 <type name="GObject.Object" c:type="GObject**"/>
104 <parameter name="toown2" direction="out" transfer-ownership="full">
105 <type name="GObject.Object" c:type="GObject**"/>
109 <method name="get_strings" c:identifier="annotation_object_get_strings">
110 <return-value transfer-ownership="full">
111 <type name="GLib.List" c:type="GList*">
116 <method name="get_objects" c:identifier="annotation_object_get_objects">
117 <return-value transfer-ownership="container">
118 <type name="GLib.SList" c:type="GSList*">
119 <type name="Object"/>
123 <method name="use_buffer" c:identifier="annotation_object_use_buffer">
125 <type name="none" c:type="void"/>
128 <parameter name="bytes">
129 <array c:type="guchar*">
135 <method name="compute_sum" c:identifier="annotation_object_compute_sum">
137 <type name="none" c:type="void"/>
140 <parameter name="nums">
141 <array c:type="int*">
147 <method name="compute_sum_n"
148 c:identifier="annotation_object_compute_sum_n">
150 <type name="none" c:type="void"/>
153 <parameter name="nums">
154 <array length="2" c:type="int*">
158 <parameter name="n_nums">
159 <type name="int" c:type="int"/>
163 <method name="do_not_use"
164 c:identifier="annotation_object_do_not_use"
165 deprecated="Use annotation_object_create_object() instead."
166 deprecated-version="0.12">
168 <type name="GObject.Object" c:type="GObject*"/>
171 <field name="parent_instance">
172 <type name="GObject.Object" c:type="GObject"/>
175 <record name="ObjectClass" c:type="AnnotationObjectClass">
176 <field name="parent_class">
177 <type name="GObject.Class" c:type="GObjectClass"/>