Bug 551738 - Associate classes with their structs
[gnome.gobject-introspection] / tests / scanner / annotation-1.0-expected.tgir
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="utility" version="1.0"/>
7   <include name="GObject" version="2.0"/>
8   <include name="GLib" version="2.0"/>
9   <namespace name="annotation" version="1.0" shared-library="annotation">
10     <callback name="Callback">
11       <return-value transfer-ownership="none">
12         <type name="int"/>
13       </return-value>
14       <parameters>
15         <parameter name="in" transfer-ownership="none">
16           <type name="int"/>
17         </parameter>
18       </parameters>
19     </callback>
20     <callback name="ListCallback">
21       <return-value transfer-ownership="container">
22         <type name="GLib.List">
23           <type name="utf8"/>
24         </type>
25       </return-value>
26       <parameters>
27         <parameter name="in" transfer-ownership="none">
28           <type name="GLib.List">
29             <type name="utf8"/>
30           </type>
31         </parameter>
32       </parameters>
33     </callback>
34     <class name="Object" parent="GObject.Object" glib:class-struct="ObjectClass" glib:type-name="AnnotationObject" glib:get-type="annotation_object_get_type">
35       <field name="parent_instance">
36         <type name="GObject.Object"/>
37       </field>
38       <method name="method" c:identifier="annotation_object_method">
39         <return-value transfer-ownership="none">
40           <type name="int"/>
41         </return-value>
42       </method>
43       <method name="out" c:identifier="annotation_object_out">
44         <return-value transfer-ownership="none">
45           <type name="int"/>
46         </return-value>
47         <parameters>
48           <parameter name="outarg" transfer-ownership="full" direction="out">
49             <type name="int"/>
50           </parameter>
51         </parameters>
52       </method>
53       <method name="create_object" c:identifier="annotation_object_create_object">
54         <return-value transfer-ownership="full">
55           <type name="GObject.Object"/>
56         </return-value>
57       </method>
58       <method name="allow_none" c:identifier="annotation_object_allow_none">
59         <return-value transfer-ownership="full">
60           <type name="GObject.Object"/>
61         </return-value>
62         <parameters>
63           <parameter name="somearg" transfer-ownership="none" allow-none="1">
64             <type name="utf8"/>
65           </parameter>
66         </parameters>
67       </method>
68       <method name="notrans" c:identifier="annotation_object_notrans">
69         <return-value transfer-ownership="none">
70           <type name="GObject.Object"/>
71         </return-value>
72       </method>
73       <method name="inout" c:identifier="annotation_object_inout">
74         <return-value transfer-ownership="none">
75           <type name="int"/>
76         </return-value>
77         <parameters>
78           <parameter name="inoutarg" transfer-ownership="full" direction="inout">
79             <type name="int"/>
80           </parameter>
81         </parameters>
82       </method>
83       <method name="inout2" c:identifier="annotation_object_inout2">
84         <return-value transfer-ownership="none">
85           <type name="int"/>
86         </return-value>
87         <parameters>
88           <parameter name="inoutarg" transfer-ownership="full" direction="inout">
89             <type name="int"/>
90           </parameter>
91         </parameters>
92       </method>
93       <method name="inout3" c:identifier="annotation_object_inout3">
94         <return-value transfer-ownership="none">
95           <type name="int"/>
96         </return-value>
97         <parameters>
98           <parameter name="inoutarg" transfer-ownership="full" direction="inout" allow-none="1">
99             <type name="int"/>
100           </parameter>
101         </parameters>
102       </method>
103       <method name="in" c:identifier="annotation_object_in">
104         <return-value transfer-ownership="none">
105           <type name="int"/>
106         </return-value>
107         <parameters>
108           <parameter name="inarg" transfer-ownership="none">
109             <type name="int"/>
110           </parameter>
111         </parameters>
112       </method>
113       <method name="calleeowns" c:identifier="annotation_object_calleeowns">
114         <return-value transfer-ownership="none">
115           <type name="int"/>
116         </return-value>
117         <parameters>
118           <parameter name="toown" transfer-ownership="full" direction="out">
119             <type name="GObject.Object"/>
120           </parameter>
121         </parameters>
122       </method>
123       <method name="calleesowns" c:identifier="annotation_object_calleesowns">
124         <return-value transfer-ownership="none">
125           <type name="int"/>
126         </return-value>
127         <parameters>
128           <parameter name="toown1" transfer-ownership="full" direction="out">
129             <type name="GObject.Object"/>
130           </parameter>
131           <parameter name="toown2" transfer-ownership="none" direction="out">
132             <type name="GObject.Object"/>
133           </parameter>
134         </parameters>
135       </method>
136       <method name="get_strings" c:identifier="annotation_object_get_strings">
137         <return-value transfer-ownership="full">
138           <type name="GLib.List">
139             <type name="utf8"/>
140           </type>
141         </return-value>
142       </method>
143       <method name="get_hash" c:identifier="annotation_object_get_hash">
144         <return-value transfer-ownership="full">
145           <type name="GLib.HashTable">
146             <type name="utf8"/>
147             <type name="GObject.Object"/>
148           </type>
149         </return-value>
150       </method>
151       <method name="with_voidp" c:identifier="annotation_object_with_voidp">
152         <return-value transfer-ownership="none">
153           <type name="none"/>
154         </return-value>
155         <parameters>
156           <parameter name="data" transfer-ownership="none">
157             <type name="any"/>
158           </parameter>
159         </parameters>
160       </method>
161       <method name="get_objects" c:identifier="annotation_object_get_objects">
162         <return-value transfer-ownership="container">
163           <type name="GLib.SList">
164             <type name="Object"/>
165           </type>
166         </return-value>
167       </method>
168       <method name="use_buffer" c:identifier="annotation_object_use_buffer">
169         <return-value transfer-ownership="none">
170           <type name="none"/>
171         </return-value>
172         <parameters>
173           <parameter name="bytes" transfer-ownership="none">
174             <array zero-terminated="1">
175               <type name="uint8"/>
176             </array>
177           </parameter>
178         </parameters>
179       </method>
180       <method name="compute_sum" c:identifier="annotation_object_compute_sum">
181         <return-value transfer-ownership="none">
182           <type name="none"/>
183         </return-value>
184         <parameters>
185           <parameter name="nums" transfer-ownership="none">
186             <array zero-terminated="1">
187               <type name="int"/>
188             </array>
189           </parameter>
190         </parameters>
191       </method>
192       <method name="compute_sum_n" c:identifier="annotation_object_compute_sum_n">
193         <return-value transfer-ownership="none">
194           <type name="none"/>
195         </return-value>
196         <parameters>
197           <parameter name="nums" transfer-ownership="none">
198             <array length="2">
199               <type name="int"/>
200             </array>
201           </parameter>
202           <parameter name="n_nums" transfer-ownership="none">
203             <type name="int"/>
204           </parameter>
205         </parameters>
206       </method>
207       <method name="compute_sum_nz" c:identifier="annotation_object_compute_sum_nz">
208         <return-value transfer-ownership="none">
209           <type name="none"/>
210         </return-value>
211         <parameters>
212           <parameter name="nums" transfer-ownership="none">
213             <array length="2" zero-terminated="1">
214               <type name="int"/>
215             </array>
216           </parameter>
217           <parameter name="n_nums" transfer-ownership="none">
218             <type name="int"/>
219           </parameter>
220         </parameters>
221       </method>
222       <method name="parse_args" c:identifier="annotation_object_parse_args">
223         <return-value transfer-ownership="none">
224           <type name="none"/>
225         </return-value>
226         <parameters>
227           <parameter name="argc" transfer-ownership="full" direction="inout">
228             <type name="int"/>
229           </parameter>
230           <parameter name="argv" transfer-ownership="none" direction="inout">
231             <array length="1" zero-terminated="1">
232               <type name="utf8"/>
233             </array>
234           </parameter>
235         </parameters>
236       </method>
237       <method name="string_out" c:identifier="annotation_object_string_out">
238         <return-value transfer-ownership="none">
239           <type name="boolean"/>
240         </return-value>
241         <parameters>
242           <parameter name="str_out" transfer-ownership="full" direction="out">
243             <type name="utf8"/>
244           </parameter>
245         </parameters>
246       </method>
247       <method name="foreach" c:identifier="annotation_object_foreach">
248         <return-value transfer-ownership="none">
249           <type name="none"/>
250         </return-value>
251         <parameters>
252           <parameter name="func" transfer-ownership="none" scope="call" closure="2">
253             <type name="ForeachFunc"/>
254           </parameter>
255           <parameter name="user_data" transfer-ownership="none">
256             <type name="any"/>
257           </parameter>
258         </parameters>
259       </method>
260       <method name="set_data" c:identifier="annotation_object_set_data">
261         <return-value transfer-ownership="none">
262           <type name="none"/>
263         </return-value>
264         <parameters>
265           <parameter name="data" transfer-ownership="none">
266             <array length="2" zero-terminated="1">
267               <type name="uint8"/>
268             </array>
269           </parameter>
270           <parameter name="length" transfer-ownership="none">
271             <type name="size"/>
272           </parameter>
273         </parameters>
274       </method>
275       <method name="set_data2" c:identifier="annotation_object_set_data2">
276         <return-value transfer-ownership="none">
277           <type name="none"/>
278         </return-value>
279         <parameters>
280           <parameter name="data" transfer-ownership="none">
281             <array length="2" zero-terminated="1">
282               <type name="int8"/>
283             </array>
284           </parameter>
285           <parameter name="length" transfer-ownership="none">
286             <type name="size"/>
287           </parameter>
288         </parameters>
289       </method>
290       <method name="set_data3" c:identifier="annotation_object_set_data3">
291         <return-value transfer-ownership="none">
292           <type name="none"/>
293         </return-value>
294         <parameters>
295           <parameter name="data" transfer-ownership="none">
296             <array length="2" zero-terminated="1">
297               <type name="uint8"/>
298             </array>
299           </parameter>
300           <parameter name="length" transfer-ownership="none">
301             <type name="size"/>
302           </parameter>
303         </parameters>
304       </method>
305       <method name="do_not_use" c:identifier="annotation_object_do_not_use" deprecated="1">
306         <return-value transfer-ownership="full">
307           <type name="GObject.Object"/>
308         </return-value>
309       </method>
310       <property name="string-property" writable="1" construct="1">
311         <type name="utf8"/>
312       </property>
313       <glib:signal name="string-signal" when="LAST">
314         <return-value transfer-ownership="full">
315           <type name="none"/>
316         </return-value>
317         <parameters>
318           <parameter name="string" transfer-ownership="none">
319             <type name="utf8"/>
320           </parameter>
321         </parameters>
322       </glib:signal>
323       <glib:signal name="list-signal" when="LAST">
324         <return-value transfer-ownership="full">
325           <type name="none"/>
326         </return-value>
327         <parameters>
328           <parameter name="list" transfer-ownership="container">
329             <type name="GLib.List">
330               <type name="utf8"/>
331             </type>
332           </parameter>
333         </parameters>
334       </glib:signal>
335     </class>
336     <record name="ObjectClass" glib:is-class-struct="1">
337       <field name="parent_class">
338         <type name="GObject.ObjectClass"/>
339       </field>
340     </record>
341     <callback name="ForeachFunc">
342       <return-value transfer-ownership="none">
343         <type name="none"/>
344       </return-value>
345       <parameters>
346         <parameter name="object" transfer-ownership="none">
347           <type name="Object"/>
348         </parameter>
349         <parameter name="item" transfer-ownership="none">
350           <type name="utf8"/>
351         </parameter>
352         <parameter name="user_data" transfer-ownership="none">
353           <type name="any"/>
354         </parameter>
355       </parameters>
356     </callback>
357     <function name="init" c:identifier="annotation_init">
358       <return-value transfer-ownership="none">
359         <type name="none"/>
360       </return-value>
361       <parameters>
362         <parameter name="argc" transfer-ownership="full" direction="inout">
363           <type name="int"/>
364         </parameter>
365         <parameter name="argv" transfer-ownership="none" direction="inout">
366           <array length="0" zero-terminated="1">
367             <type name="utf8"/>
368           </array>
369         </parameter>
370       </parameters>
371     </function>
372     <function name="return_array" c:identifier="annotation_return_array">
373       <return-value transfer-ownership="none">
374         <array length="0" zero-terminated="1">
375           <type name="utf8"/>
376         </array>
377       </return-value>
378       <parameters>
379         <parameter name="length" transfer-ownership="full" direction="out">
380           <type name="int"/>
381         </parameter>
382       </parameters>
383     </function>
384     <function name="versioned" c:identifier="annotation_versioned">
385       <return-value transfer-ownership="none">
386         <type name="none"/>
387       </return-value>
388     </function>
389     <function name="string_zero_terminated" c:identifier="annotation_string_zero_terminated">
390       <return-value transfer-ownership="none">
391         <array zero-terminated="1">
392           <type name="utf8"/>
393         </array>
394       </return-value>
395     </function>
396     <function name="string_zero_terminated_out" c:identifier="annotation_string_zero_terminated_out">
397       <return-value transfer-ownership="none">
398         <type name="none"/>
399       </return-value>
400       <parameters>
401         <parameter name="out" transfer-ownership="none" direction="inout">
402           <array zero-terminated="1">
403             <type name="utf8"/>
404           </array>
405         </parameter>
406       </parameters>
407     </function>
408     <record name="Struct">
409       <field name="objects" writable="1">
410         <array fixed-size="10">
411           <type name="Object"/>
412         </array>
413       </field>
414     </record>
415   </namespace>
416 </repository>