Add a parent parmeter to g_ir_node_build_typelib
[gnome.gobject-introspection] / tests / array.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="Foo" version="1.0">
7     <function name="test1" c:identifier="test1">
8       <return-value>
9         <type name="boolean" c:type="gboolean"/>
10       </return-value>
11       <parameters>
12         <parameter name="p1">
13           <type name="sequence" c:type="guint8*" length="1" zero-terminated="1">
14             <type name="uint8" c:type="guint8"/>
15           </type>
16         </parameter>
17         <parameter name="p2">
18           <type name="int" c:type="gint"/>
19         </parameter>
20       </parameters>
21     </function>
22     <function name="test2" c:identifier="test2">
23       <return-value>
24         <type name="boolean" c:type="gboolean"/>
25       </return-value>
26       <parameters>
27         <parameter name="p2">
28           <type name="uint" c:type="gint" direction="out"/>
29         </parameter>
30         <parameter name="p1">
31           <type name="uint8" c:type="guint8*" relation="sequence" length="0" directon="out">
32             <type name="uint8" c:type="guint8" relation="element"/>
33           </type>
34         </parameter>
35       </parameters>
36     </function>
37     <function name="sequence_test" c:identifier="foo_mapping_test">
38       <return-value>
39         <type name="boolean"/>
40       </return-value>
41       <parameters>
42         <parameter name="data">
43           <type name="uint8" c:type="guint8*" relation="sequence" length="1" zero-terminated="1">
44             <type name="uint8" c:type="guint8" relation="element"/>
45           </type>
46         </parameter>
47       </parameters>
48     </function>
49     <function name="sequence_test2" c:identifier="foo_sequence_test2">
50       <return-value>
51         <type name="boolean"/>
52       </return-value>
53       <parameters>
54         <parameter name="objects">
55           <type name="GLib.SList" c:type="GSList*" relation="sequence">
56             <type name="GObject.Object" c:type="GObject*" relation="element"/>
57           </type>
58         </parameter>
59       </parameters>
60     </function>
61     <function name="mapping_test" c:identifier="foo_mapping_test">
62       <return-value>
63         <type name="boolean"/>
64       </return-value>
65       <parameters>
66         <parameter name="mapping">
67           <type name="GLib.HashTable" c:type="GHashTable*" relation="mapping">
68             <type name="uint8" c:type="guint8" relation="key"/>
69             <type name="string" c:type="gchar*" relation="value"/>
70           </type>
71         </parameter>
72       </parameters>
73     </function>
74   </namespace>
75 </repository>