1<?xml version="1.0"?>
2<!-- This file was automatically generated from C sources - DO NOT EDIT!
3To affect the contents of this file, edit the original C definitions,
4and/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>
226