Add a parent parmeter to g_ir_node_build_typelib
[gnome.gobject-introspection] / tests / boxed.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   <namespace name="boxed" version="1.0">
7     <glib:boxed glib:name="BoxedType1" glib:type-name="boxed1" glib:get-type="boxed1_get_type" deprecated="1">
8       <field name="field1" writable="1">
9         <type name="uint32"/>
10       </field>
11       <field name="field2" writable="1">
12         <type name="uint32"/>
13       </field>
14       <field name="field3" writable="1">
15         <type name="uint32"/>
16       </field>
17       <method name="frob_boxed1" c:identifier="frob_boxed1">
18         <return-value transfer-ownership="none">
19           <type name="none"/>
20         </return-value>
21         <parameters>
22           <parameter name="box" transfer-ownership="none">
23             <type name="BoxedType1"/>
24           </parameter>
25           <parameter name="w" transfer-ownership="none">
26             <type name="GLib.List">
27               <type name="boxed2"/>
28             </type>
29           </parameter>
30           <parameter name="t" transfer-ownership="full">
31             <type name="GLib.HashTable">
32               <type name="utf8"/>
33               <type name="int64"/>
34             </type>
35           </parameter>
36           <parameter name="e" transfer-ownership="full" direction="out">
37             <type name="GLib.Error"/>
38           </parameter>
39         </parameters>
40       </method>
41       <method name="lart" c:identifier="lart">
42         <return-value transfer-ownership="none">
43           <type name="boolean"/>
44         </return-value>
45         <parameters>
46           <parameter name="box" transfer-ownership="none">
47             <type name="boxed2"/>
48           </parameter>
49           <parameter name="val" transfer-ownership="full" direction="inout">
50             <type name="uint"/>
51           </parameter>
52         </parameters>
53       </method>
54     </glib:boxed>
55     <function name="freefunc" c:identifier="freefunc" deprecated="1">
56       <return-value transfer-ownership="none">
57         <type name="boolean"/>
58       </return-value>
59       <parameters>
60         <parameter name="v1" transfer-ownership="none">
61           <type name="int"/>
62         </parameter>
63         <parameter name="val2" transfer-ownership="none">
64           <type name="int"/>
65         </parameter>
66       </parameters>
67     </function>
68     <glib:boxed glib:name="boxed2" glib:type-name="BoxedType2" glib:get-type="boxed2_get_type" deprecated="1"/>
69   </namespace>
70 </repository>