Always write out transfer-ownership attribute
[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="full" 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_objects" c:identifier="annotation_object_get_objects">
153         <return-value transfer-ownership="container">
154           <type name="GLib.SList" c:type="GSList*">
155             <type name="Object"/>
156           </type>
157         </return-value>
158       </method>
159       <method name="use_buffer" c:identifier="annotation_object_use_buffer">
160         <return-value transfer-ownership="none">
161           <type name="none" c:type="void"/>
162         </return-value>
163         <parameters>
164           <parameter name="bytes" transfer-ownership="none">
165             <array c:type="guchar*">
166               <type name="uint8"/>
167             </array>
168           </parameter>
169         </parameters>
170       </method>
171       <method name="compute_sum" c:identifier="annotation_object_compute_sum">
172         <return-value transfer-ownership="none">
173           <type name="none" c:type="void"/>
174         </return-value>
175         <parameters>
176           <parameter name="nums" transfer-ownership="none">
177             <array c:type="int*">
178               <type name="int"/>
179             </array>
180           </parameter>
181         </parameters>
182       </method>
183       <method name="compute_sum_n"
184               c:identifier="annotation_object_compute_sum_n">
185         <return-value transfer-ownership="none">
186           <type name="none" c:type="void"/>
187         </return-value>
188         <parameters>
189           <parameter name="nums" transfer-ownership="none">
190             <array length="2" c:type="int*">
191               <type name="int"/>
192             </array>
193           </parameter>
194           <parameter name="n_nums" transfer-ownership="none">
195             <type name="int" c:type="int"/>
196           </parameter>
197         </parameters>
198       </method>
199       <method name="do_not_use"
200               c:identifier="annotation_object_do_not_use"
201               deprecated="Use annotation_object_create_object() instead."
202               deprecated-version="0.12">
203         <return-value transfer-ownership="full">
204           <type name="GObject.Object" c:type="GObject*"/>
205         </return-value>
206       </method>
207       <field name="parent_instance">
208         <type name="GObject.Object" c:type="GObject"/>
209       </field>
210     </class>
211     <record name="ObjectClass" c:type="AnnotationObjectClass">
212       <field name="parent_class">
213         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
214       </field>
215     </record>
216   </namespace>
217 </repository>