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="GObject" version="2.0"/>
10  <package name="gobject-2.0"/>
11  <c:include name="gettype.h"/>
12  <namespace name="GetType"
13             version="1.0"
14             shared-library="libgettype-1.0.so"
15             c:identifier-prefixes="GetType"
16             c:symbol-prefixes="gettype">
17    <function-macro name="IS_OBJECT"
18                    c:identifier="GETTYPE_IS_OBJECT"
19                    introspectable="0">
20      <source-position filename="gettype.h" line="10"/>
21      <parameters>
22        <parameter name="object">
23        </parameter>
24      </parameters>
25    </function-macro>
26    <function-macro name="OBJECT"
27                    c:identifier="GETTYPE_OBJECT"
28                    introspectable="0">
29      <source-position filename="gettype.h" line="9"/>
30      <parameters>
31        <parameter name="object">
32        </parameter>
33      </parameters>
34    </function-macro>
35    <class name="Object"
36           c:symbol-prefix="object"
37           c:type="GetTypeObject"
38           parent="GObject.Object"
39           glib:type-name="GetTypeObject"
40           glib:get-type="gettype_object_get_type"
41           glib:type-struct="ObjectClass">
42      <source-position filename="gettype.h" line="22"/>
43      <constructor name="new" c:identifier="gettype_object_new">
44        <source-position filename="gettype.h" line="28"/>
45        <return-value transfer-ownership="full">
46          <type name="Object" c:type="GetTypeObject*"/>
47        </return-value>
48      </constructor>
49      <function name="nonmeta2_get_type"
50                c:identifier="gettype_object_nonmeta2_get_type">
51        <doc xml:space="preserve"
52             filename="gettype.c"
53             line="38">This shouldn't be scanned as a *_get_type function because it doesn't return
54a GType. It will generate a warning.</doc>
55        <source-position filename="gettype.h" line="35"/>
56        <return-value transfer-ownership="none">
57          <doc xml:space="preserve" filename="gettype.c" line="44">true</doc>
58          <type name="gboolean" c:type="gboolean"/>
59        </return-value>
60      </function>
61      <function name="nonmeta_get_gtype"
62                c:identifier="gettype_object_nonmeta_get_gtype">
63        <doc xml:space="preserve"
64             filename="gettype.c"
65             line="52">This shouldn't be scanned as a *_get_type function because it doesn't return
66a GType. It will generate a warning.</doc>
67        <source-position filename="gettype.h" line="38"/>
68        <return-value transfer-ownership="none">
69          <doc xml:space="preserve" filename="gettype.c" line="58">true</doc>
70          <type name="gboolean" c:type="gboolean"/>
71        </return-value>
72      </function>
73      <method name="nonmeta1_get_type"
74              c:identifier="gettype_object_nonmeta1_get_type">
75        <doc xml:space="preserve"
76             filename="gettype.c"
77             line="23">This shouldn't be scanned as a *_get_type function because it takes
78arguments.</doc>
79        <source-position filename="gettype.h" line="32"/>
80        <return-value transfer-ownership="none">
81          <doc xml:space="preserve" filename="gettype.c" line="30">0</doc>
82          <type name="GType" c:type="GType"/>
83        </return-value>
84        <parameters>
85          <instance-parameter name="obj" transfer-ownership="none">
86            <doc xml:space="preserve" filename="gettype.c" line="25">self</doc>
87            <type name="Object" c:type="GetTypeObject*"/>
88          </instance-parameter>
89        </parameters>
90      </method>
91      <field name="parent_instance">
92        <type name="GObject.Object" c:type="GObject"/>
93      </field>
94    </class>
95    <record name="ObjectClass"
96            c:type="GetTypeObjectClass"
97            glib:is-gtype-struct-for="Object">
98      <source-position filename="gettype.h" line="22"/>
99      <field name="parent_class">
100        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
101      </field>
102    </record>
103  </namespace>
104</repository>
105