Bug 562467 – Property annotation
[gnome.gobject-introspection] / tests / scanner / annotation-1.0-expected.gir
1 <?xml version="1.0"?>
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*"/>
13       </return-value>
14       <parameters>
15         <parameter name="in" transfer-ownership="none">
16           <type name="int" c:type="gint*"/>
17         </parameter>
18       </parameters>
19     </callback>
20     <callback name="ListCallback" c:type="AnnotationListCallback">
21       <return-value transfer-ownership="container">
22         <type name="GLib.List" c:type="GList*">
23           <type name="utf8"/>
24         </type>
25       </return-value>
26       <parameters>
27         <parameter name="in" transfer-ownership="none">
28           <type name="GLib.List" c:type="GList*">
29             <type name="utf8"/>
30           </type>
31         </parameter>
32       </parameters>
33     </callback>
34     <class name="Object"
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"/>
42         </return-value>
43       </method>
44       <method name="out" c:identifier="annotation_object_out">
45         <return-value transfer-ownership="none">
46           <type name="int" c:type="gint"/>
47         </return-value>
48         <parameters>
49           <parameter name="outarg" direction="out" transfer-ownership="full">
50             <type name="int" c:type="int*"/>
51           </parameter>
52         </parameters>
53       </method>
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*"/>
58         </return-value>
59       </method>
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*"/>
63         </return-value>
64         <parameters>
65           <parameter name="somearg" transfer-ownership="none" allow-none="1">
66             <type name="utf8" c:type="gchar*"/>
67           </parameter>
68         </parameters>
69       </method>
70       <method name="notrans" c:identifier="annotation_object_notrans">
71         <return-value transfer-ownership="none">
72           <type name="GObject.Object" c:type="GObject*"/>
73         </return-value>
74       </method>
75       <method name="inout" c:identifier="annotation_object_inout">
76         <return-value transfer-ownership="none">
77           <type name="int" c:type="gint"/>
78         </return-value>
79         <parameters>
80           <parameter name="inoutarg"
81                      direction="inout"
82                      transfer-ownership="full">
83             <type name="int" c:type="int*"/>
84           </parameter>
85         </parameters>
86       </method>
87       <method name="inout2" c:identifier="annotation_object_inout2">
88         <return-value transfer-ownership="none">
89           <type name="int" c:type="gint"/>
90         </return-value>
91         <parameters>
92           <parameter name="inoutarg"
93                      direction="inout"
94                      transfer-ownership="full">
95             <type name="int" c:type="int*"/>
96           </parameter>
97         </parameters>
98       </method>
99       <method name="inout3" c:identifier="annotation_object_inout3">
100         <return-value transfer-ownership="none">
101           <type name="int" c:type="gint"/>
102         </return-value>
103         <parameters>
104           <parameter name="inoutarg"
105                      direction="inout"
106                      transfer-ownership="full"
107                      allow-none="1">
108             <type name="int" c:type="int*"/>
109           </parameter>
110         </parameters>
111       </method>
112       <method name="in" c:identifier="annotation_object_in">
113         <return-value transfer-ownership="none">
114           <type name="int" c:type="gint"/>
115         </return-value>
116         <parameters>
117           <parameter name="inarg" transfer-ownership="none">
118             <type name="int" c:type="int*"/>
119           </parameter>
120         </parameters>
121       </method>
122       <method name="calleeowns" c:identifier="annotation_object_calleeowns">
123         <return-value transfer-ownership="none">
124           <type name="int" c:type="gint"/>
125         </return-value>
126         <parameters>
127           <parameter name="toown" direction="out" transfer-ownership="full">
128             <type name="GObject.Object" c:type="GObject**"/>
129           </parameter>
130         </parameters>
131       </method>
132       <method name="calleesowns" c:identifier="annotation_object_calleesowns">
133         <return-value transfer-ownership="none">
134           <type name="int" c:type="gint"/>
135         </return-value>
136         <parameters>
137           <parameter name="toown1" direction="out" transfer-ownership="full">
138             <type name="GObject.Object" c:type="GObject**"/>
139           </parameter>
140           <parameter name="toown2" direction="out" transfer-ownership="none">
141             <type name="GObject.Object" c:type="GObject**"/>
142           </parameter>
143         </parameters>
144       </method>
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*">
148             <type name="utf8"/>
149           </type>
150         </return-value>
151       </method>
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*">
155             <type name="utf8"/>
156             <type name="GObject.Object"/>
157           </type>
158         </return-value>
159       </method>
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"/>
164           </type>
165         </return-value>
166       </method>
167       <method name="use_buffer" c:identifier="annotation_object_use_buffer">
168         <return-value transfer-ownership="none">
169           <type name="none" c:type="void"/>
170         </return-value>
171         <parameters>
172           <parameter name="bytes" transfer-ownership="none">
173             <array c:type="guchar*">
174               <type name="uint8"/>
175             </array>
176           </parameter>
177         </parameters>
178       </method>
179       <method name="compute_sum" c:identifier="annotation_object_compute_sum">
180         <return-value transfer-ownership="none">
181           <type name="none" c:type="void"/>
182         </return-value>
183         <parameters>
184           <parameter name="nums" transfer-ownership="none">
185             <array c:type="int*">
186               <type name="int"/>
187             </array>
188           </parameter>
189         </parameters>
190       </method>
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"/>
195         </return-value>
196         <parameters>
197           <parameter name="nums" transfer-ownership="none">
198             <array zero-terminated="0" length="2" c:type="int*">
199               <type name="int"/>
200             </array>
201           </parameter>
202           <parameter name="n_nums" transfer-ownership="none">
203             <type name="int" c:type="int"/>
204           </parameter>
205         </parameters>
206       </method>
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"/>
211         </return-value>
212         <parameters>
213           <parameter name="nums" transfer-ownership="none">
214             <array length="2" c:type="int*">
215               <type name="int"/>
216             </array>
217           </parameter>
218           <parameter name="n_nums" transfer-ownership="none">
219             <type name="int" c:type="int"/>
220           </parameter>
221         </parameters>
222       </method>
223       <method name="parse_args" c:identifier="annotation_object_parse_args">
224         <return-value transfer-ownership="none">
225           <type name="none" c:type="void"/>
226         </return-value>
227         <parameters>
228           <parameter name="argc" direction="inout" transfer-ownership="full">
229             <type name="int" c:type="int*"/>
230           </parameter>
231           <parameter name="argv" direction="inout" transfer-ownership="none">
232             <array length="1" c:type="char***">
233               <type name="utf8"/>
234             </array>
235           </parameter>
236         </parameters>
237       </method>
238       <method name="string_out" c:identifier="annotation_object_string_out">
239         <return-value transfer-ownership="none">
240           <type name="boolean" c:type="gboolean"/>
241         </return-value>
242         <parameters>
243           <parameter name="str_out" direction="out" transfer-ownership="full">
244             <type name="utf8" c:type="char**"/>
245           </parameter>
246         </parameters>
247       </method>
248       <method name="foreach" c:identifier="annotation_object_foreach">
249         <return-value transfer-ownership="none">
250           <type name="none" c:type="void"/>
251         </return-value>
252         <parameters>
253           <parameter name="func"
254                      transfer-ownership="none"
255                      scope="call"
256                      closure="2">
257             <type name="ForeachFunc" c:type="AnnotationForeachFunc"/>
258           </parameter>
259           <parameter name="user_data" transfer-ownership="none">
260             <type name="any" c:type="gpointer"/>
261           </parameter>
262         </parameters>
263       </method>
264       <method name="set_data" c:identifier="annotation_object_set_data">
265         <return-value transfer-ownership="none">
266           <type name="none" c:type="void"/>
267         </return-value>
268         <parameters>
269           <parameter name="data" transfer-ownership="none">
270             <array length="2" c:type="guchar*">
271               <type name="uint8"/>
272             </array>
273           </parameter>
274           <parameter name="length" transfer-ownership="none">
275             <type name="size_t" c:type="gsize"/>
276           </parameter>
277         </parameters>
278       </method>
279       <method name="set_data2" c:identifier="annotation_object_set_data2">
280         <return-value transfer-ownership="none">
281           <type name="none" c:type="void"/>
282         </return-value>
283         <parameters>
284           <parameter name="data" transfer-ownership="none">
285             <array length="2" c:type="gchar*">
286               <type name="int8"/>
287             </array>
288           </parameter>
289           <parameter name="length" transfer-ownership="none">
290             <type name="size_t" c:type="gsize"/>
291           </parameter>
292         </parameters>
293       </method>
294       <method name="set_data3" c:identifier="annotation_object_set_data3">
295         <return-value transfer-ownership="none">
296           <type name="none" c:type="void"/>
297         </return-value>
298         <parameters>
299           <parameter name="data" transfer-ownership="none">
300             <array length="2" c:type="gpointer">
301               <type name="uint8"/>
302             </array>
303           </parameter>
304           <parameter name="length" transfer-ownership="none">
305             <type name="size_t" c:type="gsize"/>
306           </parameter>
307         </parameters>
308       </method>
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*"/>
315         </return-value>
316       </method>
317       <property name="string-property"
318                 version="1.0"
319                 deprecated="Use better-string-property instead"
320                 deprecated-version="1.2"
321                 writable="1"
322                 construct="1">
323         <type name="utf8" c:type="gchararray"/>
324       </property>
325       <field name="parent_instance">
326         <type name="GObject.Object" c:type="GObject"/>
327       </field>
328       <glib:signal name="string-signal"
329                    version="1.0"
330                    deprecated="Use other-signal instead"
331                    deprecated-version="1.2">
332         <return-value transfer-ownership="full">
333           <type name="none" c:type="void"/>
334         </return-value>
335         <parameters>
336           <parameter name="string" transfer-ownership="none">
337             <type name="utf8" c:type="gpointer"/>
338           </parameter>
339         </parameters>
340       </glib:signal>
341     </class>
342     <record name="ObjectClass" c:type="AnnotationObjectClass">
343       <field name="parent_class">
344         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
345       </field>
346     </record>
347     <callback name="ForeachFunc" c:type="AnnotationForeachFunc">
348       <return-value transfer-ownership="none">
349         <type name="none" c:type="void"/>
350       </return-value>
351       <parameters>
352         <parameter name="object" transfer-ownership="none">
353           <type name="Object" c:type="AnnotationObject*"/>
354         </parameter>
355         <parameter name="item" transfer-ownership="none">
356           <type name="utf8" c:type="char*"/>
357         </parameter>
358         <parameter name="user_data" transfer-ownership="none">
359           <type name="any" c:type="gpointer"/>
360         </parameter>
361       </parameters>
362     </callback>
363     <function name="init" c:identifier="annotation_init">
364       <return-value transfer-ownership="none">
365         <type name="none" c:type="void"/>
366       </return-value>
367       <parameters>
368         <parameter name="argc" direction="inout" transfer-ownership="full">
369           <type name="int" c:type="int*"/>
370         </parameter>
371         <parameter name="argv" direction="inout" transfer-ownership="none">
372           <array length="0" c:type="char***">
373             <type name="utf8"/>
374           </array>
375         </parameter>
376       </parameters>
377     </function>
378     <function name="return_array" c:identifier="annotation_return_array">
379       <return-value transfer-ownership="none">
380         <array length="0" c:type="char**">
381           <type name="utf8"/>
382         </array>
383       </return-value>
384       <parameters>
385         <parameter name="length" direction="out" transfer-ownership="full">
386           <type name="int" c:type="int*"/>
387         </parameter>
388       </parameters>
389     </function>
390     <function name="versioned"
391               c:identifier="annotation_versioned"
392               version="0.6">
393       <return-value transfer-ownership="none">
394         <type name="none" c:type="void"/>
395       </return-value>
396     </function>
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"/>
401         </array>
402       </field>
403     </record>
404   </namespace>
405 </repository>