Bug 564016 - Include c:prefix in typelib, use it to optimize find_by_gtype
[gnome.gobject-introspection] / tests / scanner / utility-1.0-expected.tgir
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="GObject" version="2.0"/>
7   <include name="GLib" version="2.0"/>
8   <namespace name="utility" version="1.0" shared-library="utility" c:prefix="utility">
9     <union name="Byte">
10       <field name="value" writable="1">
11         <type name="uint8"/>
12       </field>
13     </union>
14     <enumeration name="EnumType">
15       <member name="a" value="0"/>
16       <member name="b" value="1"/>
17       <member name="c" value="2"/>
18     </enumeration>
19     <callback name="FileFunc">
20       <return-value transfer-ownership="none">
21         <type name="none"/>
22       </return-value>
23       <parameters>
24         <parameter name="path" transfer-ownership="none">
25           <type name="utf8"/>
26         </parameter>
27         <parameter name="user_data" transfer-ownership="none" closure="1">
28           <type name="any"/>
29         </parameter>
30       </parameters>
31     </callback>
32     <bitfield name="FlagType">
33       <member name="a" value="1"/>
34       <member name="b" value="2"/>
35       <member name="c" value="4"/>
36     </bitfield>
37     <class name="Object" parent="GObject.Object" glib:type-struct="ObjectClass" glib:type-name="UtilityObject" glib:get-type="utility_object_get_type">
38       <field name="parent_instance">
39         <type name="GObject.Object"/>
40       </field>
41       <method name="watch_dir" c:identifier="utility_object_watch_dir">
42         <return-value transfer-ownership="none">
43           <type name="none"/>
44         </return-value>
45         <parameters>
46           <parameter name="path" transfer-ownership="none">
47             <type name="utf8"/>
48           </parameter>
49           <parameter name="func" transfer-ownership="none" closure="3" destroy="4">
50             <type name="FileFunc"/>
51           </parameter>
52           <parameter name="user_data" transfer-ownership="none">
53             <type name="any"/>
54           </parameter>
55           <parameter name="destroy" transfer-ownership="none">
56             <type name="GLib.DestroyNotify"/>
57           </parameter>
58         </parameters>
59       </method>
60     </class>
61     <record name="ObjectClass" glib:is-gtype-struct="1">
62       <field name="parent_class">
63         <type name="GObject.ObjectClass"/>
64       </field>
65     </record>
66     <record name="Struct">
67       <field name="field" writable="1">
68         <type name="int"/>
69       </field>
70       <field name="bitfield1" writable="1">
71         <type name="uint"/>
72       </field>
73       <field name="bitfield2" writable="1">
74         <type name="uint"/>
75       </field>
76       <field name="data" writable="1">
77         <array fixed-size="16">
78           <type name="uint8"/>
79         </array>
80       </field>
81     </record>
82     <record name="TaggedValue">
83       <field name="tag" writable="1">
84         <type name="int"/>
85       </field>
86     </record>
87     <union name="Union">
88       <field name="pointer" writable="1">
89         <type name="utf8"/>
90       </field>
91       <field name="integer" writable="1">
92         <type name="long"/>
93       </field>
94       <field name="real" writable="1">
95         <type name="double"/>
96       </field>
97     </union>
98     <function name="dir_foreach" c:identifier="utility_dir_foreach">
99       <return-value transfer-ownership="none">
100         <type name="none"/>
101       </return-value>
102       <parameters>
103         <parameter name="path" transfer-ownership="none">
104           <type name="utf8"/>
105         </parameter>
106         <parameter name="func" transfer-ownership="none" closure="2">
107           <type name="FileFunc"/>
108         </parameter>
109         <parameter name="user_data" transfer-ownership="none">
110           <type name="any"/>
111         </parameter>
112       </parameters>
113     </function>
114   </namespace>
115 </repository>