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" version="2.0"/>
7 <include name="GObject" version="2.0"/>
8 <include name="utility" version="1.0"/>
9 <namespace name="annotation" version="1.0" shared-library="annotation">
10 <callback name="Callback" c:type="AnnotationCallback">
11 <return-value transfer-ownership="none">
12 <type name="int" c:type="gint*"/>
15 <parameter name="in" transfer-ownership="none">
16 <type name="int" c:type="gint*"/>
20 <callback name="ListCallback" c:type="AnnotationListCallback">
21 <return-value transfer-ownership="container">
22 <type name="GLib.List" c:type="GList*">
27 <parameter name="in" transfer-ownership="none">
28 <type name="GLib.List" c:type="GList*">
35 c:type="AnnotationObject"
36 parent="GObject.Object"
37 glib:type-name="AnnotationObject"
38 glib:get-type="annotation_object_get_type">
39 <method name="method" c:identifier="annotation_object_method">
40 <return-value transfer-ownership="none">
41 <type name="int" c:type="gint"/>
44 <method name="out" c:identifier="annotation_object_out">
45 <return-value transfer-ownership="none">
46 <type name="int" c:type="gint"/>
49 <parameter name="outarg" direction="out" transfer-ownership="full">
50 <type name="int" c:type="int*"/>
54 <method name="create_object"
55 c:identifier="annotation_object_create_object">
56 <return-value transfer-ownership="full">
57 <type name="GObject.Object" c:type="GObject*"/>
60 <method name="allow_none" c:identifier="annotation_object_allow_none">
61 <return-value transfer-ownership="full">
62 <type name="GObject.Object" c:type="GObject*"/>
65 <parameter name="somearg" transfer-ownership="none" allow-none="1">
66 <type name="utf8" c:type="gchar*"/>
70 <method name="notrans" c:identifier="annotation_object_notrans">
71 <return-value transfer-ownership="none">
72 <type name="GObject.Object" c:type="GObject*"/>
75 <method name="inout" c:identifier="annotation_object_inout">
76 <return-value transfer-ownership="none">
77 <type name="int" c:type="gint"/>
80 <parameter name="inoutarg"
82 transfer-ownership="full">
83 <type name="int" c:type="int*"/>
87 <method name="inout2" c:identifier="annotation_object_inout2">
88 <return-value transfer-ownership="none">
89 <type name="int" c:type="gint"/>
92 <parameter name="inoutarg"
94 transfer-ownership="full">
95 <type name="int" c:type="int*"/>
99 <method name="inout3" c:identifier="annotation_object_inout3">
100 <return-value transfer-ownership="none">
101 <type name="int" c:type="gint"/>
104 <parameter name="inoutarg"
106 transfer-ownership="full"
108 <type name="int" c:type="int*"/>
112 <method name="in" c:identifier="annotation_object_in">
113 <return-value transfer-ownership="none">
114 <type name="int" c:type="gint"/>
117 <parameter name="inarg" transfer-ownership="none">
118 <type name="int" c:type="int*"/>
122 <method name="calleeowns" c:identifier="annotation_object_calleeowns">
123 <return-value transfer-ownership="none">
124 <type name="int" c:type="gint"/>
127 <parameter name="toown" direction="out" transfer-ownership="full">
128 <type name="GObject.Object" c:type="GObject**"/>
132 <method name="calleesowns" c:identifier="annotation_object_calleesowns">
133 <return-value transfer-ownership="none">
134 <type name="int" c:type="gint"/>
137 <parameter name="toown1" direction="out" transfer-ownership="full">
138 <type name="GObject.Object" c:type="GObject**"/>
140 <parameter name="toown2" direction="out" transfer-ownership="none">
141 <type name="GObject.Object" c:type="GObject**"/>
145 <method name="get_strings" c:identifier="annotation_object_get_strings">
146 <return-value transfer-ownership="full">
147 <type name="GLib.List" c:type="GList*">
152 <method name="get_hash" c:identifier="annotation_object_get_hash">
153 <return-value transfer-ownership="full">
154 <type name="GLib.HashTable" c:type="GHashTable*">
156 <type name="GObject.Object"/>
160 <method name="get_objects" c:identifier="annotation_object_get_objects">
161 <return-value transfer-ownership="container">
162 <type name="GLib.SList" c:type="GSList*">
163 <type name="Object"/>
167 <method name="use_buffer" c:identifier="annotation_object_use_buffer">
168 <return-value transfer-ownership="none">
169 <type name="none" c:type="void"/>
172 <parameter name="bytes" transfer-ownership="none">
173 <array c:type="guchar*">
179 <method name="compute_sum" c:identifier="annotation_object_compute_sum">
180 <return-value transfer-ownership="none">
181 <type name="none" c:type="void"/>
184 <parameter name="nums" transfer-ownership="none">
185 <array c:type="int*">
191 <method name="compute_sum_n"
192 c:identifier="annotation_object_compute_sum_n">
193 <return-value transfer-ownership="none">
194 <type name="none" c:type="void"/>
197 <parameter name="nums" transfer-ownership="none">
198 <array zero-terminated="0" length="2" c:type="int*">
202 <parameter name="n_nums" transfer-ownership="none">
203 <type name="int" c:type="int"/>
207 <method name="compute_sum_nz"
208 c:identifier="annotation_object_compute_sum_nz">
209 <return-value transfer-ownership="none">
210 <type name="none" c:type="void"/>
213 <parameter name="nums" transfer-ownership="none">
214 <array length="2" c:type="int*">
218 <parameter name="n_nums" transfer-ownership="none">
219 <type name="int" c:type="int"/>
223 <method name="parse_args" c:identifier="annotation_object_parse_args">
224 <return-value transfer-ownership="none">
225 <type name="none" c:type="void"/>
228 <parameter name="argc" direction="inout" transfer-ownership="full">
229 <type name="int" c:type="int*"/>
231 <parameter name="argv" direction="inout" transfer-ownership="none">
232 <array length="1" c:type="char***">
238 <method name="string_out" c:identifier="annotation_object_string_out">
239 <return-value transfer-ownership="none">
240 <type name="boolean" c:type="gboolean"/>
243 <parameter name="str_out" direction="out" transfer-ownership="full">
244 <type name="utf8" c:type="char**"/>
248 <method name="foreach" c:identifier="annotation_object_foreach">
249 <return-value transfer-ownership="none">
250 <type name="none" c:type="void"/>
253 <parameter name="func"
254 transfer-ownership="none"
257 <type name="ForeachFunc" c:type="AnnotationForeachFunc"/>
259 <parameter name="user_data" transfer-ownership="none">
260 <type name="any" c:type="gpointer"/>
264 <method name="set_data" c:identifier="annotation_object_set_data">
265 <return-value transfer-ownership="none">
266 <type name="none" c:type="void"/>
269 <parameter name="data" transfer-ownership="none">
270 <array length="2" c:type="guchar*">
274 <parameter name="length" transfer-ownership="none">
275 <type name="size_t" c:type="gsize"/>
279 <method name="set_data2" c:identifier="annotation_object_set_data2">
280 <return-value transfer-ownership="none">
281 <type name="none" c:type="void"/>
284 <parameter name="data" transfer-ownership="none">
285 <array length="2" c:type="gchar*">
289 <parameter name="length" transfer-ownership="none">
290 <type name="size_t" c:type="gsize"/>
294 <method name="set_data3" c:identifier="annotation_object_set_data3">
295 <return-value transfer-ownership="none">
296 <type name="none" c:type="void"/>
299 <parameter name="data" transfer-ownership="none">
300 <array length="2" c:type="gpointer">
304 <parameter name="length" transfer-ownership="none">
305 <type name="size_t" c:type="gsize"/>
309 <method name="do_not_use"
310 c:identifier="annotation_object_do_not_use"
311 deprecated="Use annotation_object_create_object() instead."
312 deprecated-version="0.12">
313 <return-value transfer-ownership="full">
314 <type name="GObject.Object" c:type="GObject*"/>
317 <property name="string-property"
319 deprecated="Use better-string-property instead"
320 deprecated-version="1.2"
323 <type name="utf8" c:type="gchararray"/>
325 <field name="parent_instance">
326 <type name="GObject.Object" c:type="GObject"/>
328 <glib:signal name="string-signal"
330 deprecated="Use other-signal instead"
331 deprecated-version="1.2">
332 <return-value transfer-ownership="full">
333 <type name="none" c:type="void"/>
336 <parameter name="string" transfer-ownership="none">
337 <type name="utf8" c:type="gpointer"/>
342 <record name="ObjectClass" c:type="AnnotationObjectClass">
343 <field name="parent_class">
344 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
347 <callback name="ForeachFunc" c:type="AnnotationForeachFunc">
348 <return-value transfer-ownership="none">
349 <type name="none" c:type="void"/>
352 <parameter name="object" transfer-ownership="none">
353 <type name="Object" c:type="AnnotationObject*"/>
355 <parameter name="item" transfer-ownership="none">
356 <type name="utf8" c:type="char*"/>
358 <parameter name="user_data" transfer-ownership="none">
359 <type name="any" c:type="gpointer"/>
363 <function name="init" c:identifier="annotation_init">
364 <return-value transfer-ownership="none">
365 <type name="none" c:type="void"/>
368 <parameter name="argc" direction="inout" transfer-ownership="full">
369 <type name="int" c:type="int*"/>
371 <parameter name="argv" direction="inout" transfer-ownership="none">
372 <array length="0" c:type="char***">
378 <function name="return_array" c:identifier="annotation_return_array">
379 <return-value transfer-ownership="none">
380 <array length="0" c:type="char**">
385 <parameter name="length" direction="out" transfer-ownership="full">
386 <type name="int" c:type="int*"/>
390 <function name="versioned"
391 c:identifier="annotation_versioned"
393 <return-value transfer-ownership="none">
394 <type name="none" c:type="void"/>
397 <record name="Struct" c:type="_AnnotationStruct">
398 <field name="objects" writable="1">
399 <array zero-terminated="0" c:type="AnnotationObject*" fixed-size="10">
400 <type name="Object"/>