62290cc39265e4ef4501a2ef5f2184cff1891c71
[platform/upstream/gobject-introspection.git] / tests / scanner / WarnLib-1.0-expected.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.2"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="Gio" version="2.0"/>
10   <c:include name="warnlib.h"/>
11   <namespace name="WarnLib"
12              version="1.0"
13              shared-library="libwarnlib-1.0.so"
14              c:identifier-prefixes="WarnLib"
15              c:symbol-prefixes="warnlib_">
16     <function-macro name="IS_WHATEVER"
17                     c:identifier="WARNLIB_IS_WHATEVER"
18                     introspectable="0">
19       <source-position filename="warnlib.h" line="20"/>
20       <parameters>
21         <parameter name="object">
22         </parameter>
23       </parameters>
24     </function-macro>
25     <function-macro name="WHATEVER"
26                     c:identifier="WARNLIB_WHATEVER"
27                     introspectable="0">
28       <source-position filename="warnlib.h" line="19"/>
29       <parameters>
30         <parameter name="object">
31         </parameter>
32       </parameters>
33     </function-macro>
34     <function-macro name="WHATEVER_GET_IFACE"
35                     c:identifier="WARNLIB_WHATEVER_GET_IFACE"
36                     introspectable="0">
37       <source-position filename="warnlib.h" line="21"/>
38       <parameters>
39         <parameter name="obj">
40         </parameter>
41       </parameters>
42     </function-macro>
43     <interface name="Whatever"
44                c:symbol-prefix="whatever"
45                c:type="WarnLibWhatever"
46                glib:type-name="WarnLibWhatever"
47                glib:get-type="warnlib_whatever_get_type"
48                glib:type-struct="WhateverIface">
49       <source-position filename="warnlib.h" line="36"/>
50       <virtual-method name="do_boo" invoker="do_boo">
51         <doc xml:space="preserve"
52              filename="warnlib.c"
53              line="38">Does boo.</doc>
54         <source-position filename="warnlib.h" line="35"/>
55         <return-value transfer-ownership="none">
56           <type name="none" c:type="void"/>
57         </return-value>
58         <parameters>
59           <instance-parameter name="self" transfer-ownership="none">
60             <doc xml:space="preserve"
61                  filename="warnlib.c"
62                  line="40">a WarnLibWhatever</doc>
63             <type name="Whatever" c:type="WarnLibWhatever*"/>
64           </instance-parameter>
65           <parameter name="x" transfer-ownership="none">
66             <doc xml:space="preserve"
67                  filename="warnlib.c"
68                  line="41">x parameter</doc>
69             <type name="gint" c:type="int"/>
70           </parameter>
71           <parameter name="y"
72                      transfer-ownership="none"
73                      nullable="1"
74                      allow-none="1">
75             <doc xml:space="preserve"
76                  filename="warnlib.c"
77                  line="42">y parameter</doc>
78             <type name="gpointer" c:type="gpointer"/>
79           </parameter>
80         </parameters>
81       </virtual-method>
82       <virtual-method name="do_moo" invoker="do_moo">
83         <source-position filename="warnlib.h" line="33"/>
84         <return-value transfer-ownership="none">
85           <type name="none" c:type="void"/>
86         </return-value>
87         <parameters>
88           <instance-parameter name="self" transfer-ownership="none">
89             <type name="Whatever" c:type="WarnLibWhatever*"/>
90           </instance-parameter>
91           <parameter name="arg1" transfer-ownership="none">
92             <type name="gint" c:type="int"/>
93           </parameter>
94           <parameter name="arg2"
95                      transfer-ownership="none"
96                      nullable="1"
97                      allow-none="1">
98             <type name="gpointer" c:type="gpointer"/>
99           </parameter>
100         </parameters>
101       </virtual-method>
102       <method name="do_boo" c:identifier="warnlib_whatever_do_boo">
103         <doc xml:space="preserve"
104              filename="warnlib.c"
105              line="38">Does boo.</doc>
106         <source-position filename="warnlib.h" line="41"/>
107         <return-value transfer-ownership="none">
108           <type name="none" c:type="void"/>
109         </return-value>
110         <parameters>
111           <instance-parameter name="self" transfer-ownership="none">
112             <doc xml:space="preserve"
113                  filename="warnlib.c"
114                  line="40">a WarnLibWhatever</doc>
115             <type name="Whatever" c:type="WarnLibWhatever*"/>
116           </instance-parameter>
117           <parameter name="arg1" transfer-ownership="none">
118             <type name="gint" c:type="int"/>
119           </parameter>
120           <parameter name="arg2"
121                      transfer-ownership="none"
122                      nullable="1"
123                      allow-none="1">
124             <type name="gpointer" c:type="gpointer"/>
125           </parameter>
126         </parameters>
127       </method>
128       <method name="do_moo" c:identifier="warnlib_whatever_do_moo">
129         <source-position filename="warnlib.h" line="39"/>
130         <return-value transfer-ownership="none">
131           <type name="none" c:type="void"/>
132         </return-value>
133         <parameters>
134           <instance-parameter name="self" transfer-ownership="none">
135             <type name="Whatever" c:type="WarnLibWhatever*"/>
136           </instance-parameter>
137           <parameter name="arg1" transfer-ownership="none">
138             <type name="gint" c:type="int"/>
139           </parameter>
140           <parameter name="arg2"
141                      transfer-ownership="none"
142                      nullable="1"
143                      allow-none="1">
144             <type name="gpointer" c:type="gpointer"/>
145           </parameter>
146         </parameters>
147       </method>
148     </interface>
149     <record name="WhateverIface"
150             c:type="WarnLibWhateverIface"
151             glib:is-gtype-struct-for="Whatever">
152       <source-position filename="warnlib.h" line="36"/>
153       <field name="parent_iface">
154         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
155       </field>
156       <field name="do_moo">
157         <callback name="do_moo">
158           <source-position filename="warnlib.h" line="33"/>
159           <return-value transfer-ownership="none">
160             <type name="none" c:type="void"/>
161           </return-value>
162           <parameters>
163             <parameter name="self" transfer-ownership="none">
164               <type name="Whatever" c:type="WarnLibWhatever*"/>
165             </parameter>
166             <parameter name="arg1" transfer-ownership="none">
167               <type name="gint" c:type="int"/>
168             </parameter>
169             <parameter name="arg2"
170                        transfer-ownership="none"
171                        nullable="1"
172                        allow-none="1">
173               <type name="gpointer" c:type="gpointer"/>
174             </parameter>
175           </parameters>
176         </callback>
177       </field>
178       <field name="do_boo">
179         <callback name="do_boo">
180           <source-position filename="warnlib.h" line="35"/>
181           <return-value transfer-ownership="none">
182             <type name="none" c:type="void"/>
183           </return-value>
184           <parameters>
185             <parameter name="self" transfer-ownership="none">
186               <doc xml:space="preserve"
187                    filename="warnlib.c"
188                    line="40">a WarnLibWhatever</doc>
189               <type name="Whatever" c:type="WarnLibWhatever*"/>
190             </parameter>
191             <parameter name="x" transfer-ownership="none">
192               <doc xml:space="preserve"
193                    filename="warnlib.c"
194                    line="41">x parameter</doc>
195               <type name="gint" c:type="int"/>
196             </parameter>
197             <parameter name="y"
198                        transfer-ownership="none"
199                        nullable="1"
200                        allow-none="1">
201               <doc xml:space="preserve"
202                    filename="warnlib.c"
203                    line="42">y parameter</doc>
204               <type name="gpointer" c:type="gpointer"/>
205             </parameter>
206           </parameters>
207         </callback>
208       </field>
209     </record>
210     <function name="throw_unpaired"
211               c:identifier="warnlib_throw_unpaired"
212               throws="1">
213       <source-position filename="warnlib.h" line="15"/>
214       <return-value transfer-ownership="none">
215         <type name="gboolean" c:type="gboolean"/>
216       </return-value>
217     </function>
218     <function name="unpaired_error_quark"
219               c:identifier="warnlib_unpaired_error_quark">
220       <return-value transfer-ownership="none">
221         <type name="GLib.Quark" c:type="GQuark"/>
222       </return-value>
223     </function>
224   </namespace>
225 </repository>