Imported Upstream version 1.35.8
[platform/upstream/gobject-introspection.git] / docs / reference / html / gi-GIInterfaceInfo.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>GIInterfaceInfo</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
7 <link rel="home" href="index.html" title="GObject Introspection Reference Manual">
8 <link rel="up" href="gi-repository-structs.html" title="GIRepository structs">
9 <link rel="prev" href="gi-GIObjectInfo.html" title="GIObjectInfo">
10 <link rel="next" href="gi-GIConstantInfo.html" title="GIConstantInfo">
11 <meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16 <tr valign="middle">
17 <td><a accesskey="p" href="gi-GIObjectInfo.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="gi-repository-structs.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GObject Introspection Reference Manual</th>
21 <td><a accesskey="n" href="gi-GIConstantInfo.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gi-GIInterfaceInfo.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#gi-GIInterfaceInfo.description" class="shortcut">Description</a>
27 </td></tr>
28 </table>
29 <div class="refentry">
30 <a name="gi-GIInterfaceInfo"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
32 <td valign="top">
33 <h2><span class="refentrytitle"><a name="gi-GIInterfaceInfo.top_of_page"></a>GIInterfaceInfo</span></h2>
34 <p>GIInterfaceInfo — Struct representing a GInterface</p>
35 </td>
36 <td valign="top" align="right"></td>
37 </tr></table></div>
38 <div class="refsynopsisdiv">
39 <a name="gi-GIInterfaceInfo.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis">#define             <a class="link" href="gi-GIInterfaceInfo.html#GI-IS-INTERFACE-INFO:CAPS" title="GI_IS_INTERFACE_INFO()">GI_IS_INTERFACE_INFO</a>                (info)
41 typedef             <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo">GIInterfaceInfo</a>;
42 <span class="returnvalue">gint</span>                <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-prerequisites" title="g_interface_info_get_n_prerequisites ()">g_interface_info_get_n_prerequisites</a>
43                                                         (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);
44 <a class="link" href="gi-GIBaseInfo.html#GIBaseInfo" title="GIBaseInfo"><span class="returnvalue">GIBaseInfo</span></a> *        <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-prerequisite" title="g_interface_info_get_prerequisite ()">g_interface_info_get_prerequisite</a>   (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
45                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);
46 <span class="returnvalue">gint</span>                <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-properties" title="g_interface_info_get_n_properties ()">g_interface_info_get_n_properties</a>   (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);
47 <a class="link" href="gi-GIPropertyInfo.html#GIPropertyInfo" title="GIPropertyInfo"><span class="returnvalue">GIPropertyInfo</span></a> *    <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-property" title="g_interface_info_get_property ()">g_interface_info_get_property</a>       (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
48                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);
49 <span class="returnvalue">gint</span>                <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-methods" title="g_interface_info_get_n_methods ()">g_interface_info_get_n_methods</a>      (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);
50 <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a> *    <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-method" title="g_interface_info_get_method ()">g_interface_info_get_method</a>         (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
51                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);
52 <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a> *    <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-find-method" title="g_interface_info_find_method ()">g_interface_info_find_method</a>        (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
53                                                          <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);
54 <span class="returnvalue">gint</span>                <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-signals" title="g_interface_info_get_n_signals ()">g_interface_info_get_n_signals</a>      (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);
55 <a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="returnvalue">GISignalInfo</span></a> *      <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-signal" title="g_interface_info_get_signal ()">g_interface_info_get_signal</a>         (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
56                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);
57 <a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="returnvalue">GISignalInfo</span></a> *      <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-find-signal" title="g_interface_info_find_signal ()">g_interface_info_find_signal</a>        (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
58                                                          <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);
59 <span class="returnvalue">gint</span>                <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-vfuncs" title="g_interface_info_get_n_vfuncs ()">g_interface_info_get_n_vfuncs</a>       (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);
60 <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a> *       <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-vfunc" title="g_interface_info_get_vfunc ()">g_interface_info_get_vfunc</a>          (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
61                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);
62 <span class="returnvalue">gint</span>                <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-constants" title="g_interface_info_get_n_constants ()">g_interface_info_get_n_constants</a>    (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);
63 <a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="returnvalue">GIConstantInfo</span></a> *    <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-constant" title="g_interface_info_get_constant ()">g_interface_info_get_constant</a>       (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
64                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);
65 <a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="returnvalue">GIStructInfo</span></a> *      <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-iface-struct" title="g_interface_info_get_iface_struct ()">g_interface_info_get_iface_struct</a>   (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);
66 <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a> *       <a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-find-vfunc" title="g_interface_info_find_vfunc ()">g_interface_info_find_vfunc</a>         (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
67                                                          <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);
68 </pre>
69 </div>
70 <div class="refsect1">
71 <a name="gi-GIInterfaceInfo.description"></a><h2>Description</h2>
72 <p>
73 GIInterfaceInfo represents a <span class="type">GInterface</span> type.
74 </p>
75 <p>
76 A GInterface has methods, fields, properties, signals, interfaces, constants,
77 virtual functions and prerequisites.
78 </p>
79 <p>
80 </p>
81 <div class="refsect1">
82 <a name="gi-giinterfaceinfo.struct-hierarchy"></a><h2>Struct hierarchy</h2>
83 <pre class="synopsis">
84   <a class="link" href="gi-GIBaseInfo.html" title="GIBaseInfo">GIBaseInfo</a>
85    +----<a class="link" href="gi-GIRegisteredTypeInfo.html" title="GIRegisteredTypeInfo">GIRegisteredTypeInfo</a>
86          +----GIInterfaceInfo
87 </pre>
88 </div>
89 <p>
90 </p>
91 </div>
92 <div class="refsect1">
93 <a name="gi-GIInterfaceInfo.details"></a><h2>Details</h2>
94 <div class="refsect2">
95 <a name="GI-IS-INTERFACE-INFO:CAPS"></a><h3>GI_IS_INTERFACE_INFO()</h3>
96 <pre class="programlisting">#define             GI_IS_INTERFACE_INFO(info)</pre>
97 </div>
98 <hr>
99 <div class="refsect2">
100 <a name="GIInterfaceInfo"></a><h3>GIInterfaceInfo</h3>
101 <pre class="programlisting">typedef GIBaseInfo GIInterfaceInfo;
102 </pre>
103 <p>
104 Represents an interface.
105 </p>
106 </div>
107 <hr>
108 <div class="refsect2">
109 <a name="g-interface-info-get-n-prerequisites"></a><h3>g_interface_info_get_n_prerequisites ()</h3>
110 <pre class="programlisting"><span class="returnvalue">gint</span>                g_interface_info_get_n_prerequisites
111                                                         (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
112 <p>
113 Obtain the number of prerequisites for this interface type.
114 A prerequisites is another interface that needs to be implemented for
115 interface, similar to an base class for GObjects.
116 </p>
117 <div class="variablelist"><table border="0" class="variablelist">
118 <colgroup>
119 <col align="left" valign="top">
120 <col>
121 </colgroup>
122 <tbody>
123 <tr>
124 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
125 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
126 </td>
127 </tr>
128 <tr>
129 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
130 <td>number of prerequisites</td>
131 </tr>
132 </tbody>
133 </table></div>
134 </div>
135 <hr>
136 <div class="refsect2">
137 <a name="g-interface-info-get-prerequisite"></a><h3>g_interface_info_get_prerequisite ()</h3>
138 <pre class="programlisting"><a class="link" href="gi-GIBaseInfo.html#GIBaseInfo" title="GIBaseInfo"><span class="returnvalue">GIBaseInfo</span></a> *        g_interface_info_get_prerequisite   (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
139                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
140 <p>
141 Obtain an interface type prerequisites index <em class="parameter"><code>n</code></em>.
142 </p>
143 <div class="variablelist"><table border="0" class="variablelist">
144 <colgroup>
145 <col align="left" valign="top">
146 <col>
147 </colgroup>
148 <tbody>
149 <tr>
150 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
151 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
152 </td>
153 </tr>
154 <tr>
155 <td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
156 <td>index of prerequisites to get</td>
157 </tr>
158 <tr>
159 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
160 <td>the prerequisites as a <a class="link" href="gi-GIBaseInfo.html#GIBaseInfo" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a>. Free the struct by calling
161 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
162 </td>
163 </tr>
164 </tbody>
165 </table></div>
166 </div>
167 <hr>
168 <div class="refsect2">
169 <a name="g-interface-info-get-n-properties"></a><h3>g_interface_info_get_n_properties ()</h3>
170 <pre class="programlisting"><span class="returnvalue">gint</span>                g_interface_info_get_n_properties   (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
171 <p>
172 Obtain the number of properties that this interface type has.
173 </p>
174 <div class="variablelist"><table border="0" class="variablelist">
175 <colgroup>
176 <col align="left" valign="top">
177 <col>
178 </colgroup>
179 <tbody>
180 <tr>
181 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
182 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
183 </td>
184 </tr>
185 <tr>
186 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
187 <td>number of properties</td>
188 </tr>
189 </tbody>
190 </table></div>
191 </div>
192 <hr>
193 <div class="refsect2">
194 <a name="g-interface-info-get-property"></a><h3>g_interface_info_get_property ()</h3>
195 <pre class="programlisting"><a class="link" href="gi-GIPropertyInfo.html#GIPropertyInfo" title="GIPropertyInfo"><span class="returnvalue">GIPropertyInfo</span></a> *    g_interface_info_get_property       (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
196                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
197 <p>
198 Obtain an interface type property at index <em class="parameter"><code>n</code></em>.
199 </p>
200 <div class="variablelist"><table border="0" class="variablelist">
201 <colgroup>
202 <col align="left" valign="top">
203 <col>
204 </colgroup>
205 <tbody>
206 <tr>
207 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
208 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
209 </td>
210 </tr>
211 <tr>
212 <td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
213 <td>index of property to get</td>
214 </tr>
215 <tr>
216 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
217 <td>the <a class="link" href="gi-GIPropertyInfo.html#GIPropertyInfo" title="GIPropertyInfo"><span class="type">GIPropertyInfo</span></a>. Free the struct by calling
218 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
219 </td>
220 </tr>
221 </tbody>
222 </table></div>
223 </div>
224 <hr>
225 <div class="refsect2">
226 <a name="g-interface-info-get-n-methods"></a><h3>g_interface_info_get_n_methods ()</h3>
227 <pre class="programlisting"><span class="returnvalue">gint</span>                g_interface_info_get_n_methods      (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
228 <p>
229 Obtain the number of methods that this interface type has.
230 </p>
231 <div class="variablelist"><table border="0" class="variablelist">
232 <colgroup>
233 <col align="left" valign="top">
234 <col>
235 </colgroup>
236 <tbody>
237 <tr>
238 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
239 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
240 </td>
241 </tr>
242 <tr>
243 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
244 <td>number of methods</td>
245 </tr>
246 </tbody>
247 </table></div>
248 </div>
249 <hr>
250 <div class="refsect2">
251 <a name="g-interface-info-get-method"></a><h3>g_interface_info_get_method ()</h3>
252 <pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a> *    g_interface_info_get_method         (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
253                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
254 <p>
255 Obtain an interface type method at index <em class="parameter"><code>n</code></em>.
256 </p>
257 <div class="variablelist"><table border="0" class="variablelist">
258 <colgroup>
259 <col align="left" valign="top">
260 <col>
261 </colgroup>
262 <tbody>
263 <tr>
264 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
265 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
266 </td>
267 </tr>
268 <tr>
269 <td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
270 <td>index of method to get</td>
271 </tr>
272 <tr>
273 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
274 <td>the <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a>. Free the struct by calling
275 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
276 </td>
277 </tr>
278 </tbody>
279 </table></div>
280 </div>
281 <hr>
282 <div class="refsect2">
283 <a name="g-interface-info-find-method"></a><h3>g_interface_info_find_method ()</h3>
284 <pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a> *    g_interface_info_find_method        (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
285                                                          <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
286 <p>
287 Obtain a method of the interface type given a <em class="parameter"><code>name</code></em>. <code class="literal">NULL</code> will be
288 returned if there's no method available with that name.
289 </p>
290 <div class="variablelist"><table border="0" class="variablelist">
291 <colgroup>
292 <col align="left" valign="top">
293 <col>
294 </colgroup>
295 <tbody>
296 <tr>
297 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
298 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
299 </td>
300 </tr>
301 <tr>
302 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
303 <td>name of method to obtain</td>
304 </tr>
305 <tr>
306 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
307 <td>the <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> or <code class="literal">NULL</code> if none found.
308 Free the struct by calling <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
309 </td>
310 </tr>
311 </tbody>
312 </table></div>
313 </div>
314 <hr>
315 <div class="refsect2">
316 <a name="g-interface-info-get-n-signals"></a><h3>g_interface_info_get_n_signals ()</h3>
317 <pre class="programlisting"><span class="returnvalue">gint</span>                g_interface_info_get_n_signals      (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
318 <p>
319 Obtain the number of signals that this interface type has.
320 </p>
321 <div class="variablelist"><table border="0" class="variablelist">
322 <colgroup>
323 <col align="left" valign="top">
324 <col>
325 </colgroup>
326 <tbody>
327 <tr>
328 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
329 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
330 </td>
331 </tr>
332 <tr>
333 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
334 <td>number of signals</td>
335 </tr>
336 </tbody>
337 </table></div>
338 </div>
339 <hr>
340 <div class="refsect2">
341 <a name="g-interface-info-get-signal"></a><h3>g_interface_info_get_signal ()</h3>
342 <pre class="programlisting"><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="returnvalue">GISignalInfo</span></a> *      g_interface_info_get_signal         (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
343                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
344 <p>
345 Obtain an interface type signal at index <em class="parameter"><code>n</code></em>.
346 </p>
347 <div class="variablelist"><table border="0" class="variablelist">
348 <colgroup>
349 <col align="left" valign="top">
350 <col>
351 </colgroup>
352 <tbody>
353 <tr>
354 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
355 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
356 </td>
357 </tr>
358 <tr>
359 <td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
360 <td>index of signal to get</td>
361 </tr>
362 <tr>
363 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
364 <td>the <a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="type">GISignalInfo</span></a>. Free the struct by calling
365 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
366 </td>
367 </tr>
368 </tbody>
369 </table></div>
370 </div>
371 <hr>
372 <div class="refsect2">
373 <a name="g-interface-info-find-signal"></a><h3>g_interface_info_find_signal ()</h3>
374 <pre class="programlisting"><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="returnvalue">GISignalInfo</span></a> *      g_interface_info_find_signal        (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
375                                                          <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
376 <div class="variablelist"><table border="0" class="variablelist">
377 <colgroup>
378 <col align="left" valign="top">
379 <col>
380 </colgroup>
381 <tbody>
382 <tr>
383 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
384 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
385 </td>
386 </tr>
387 <tr>
388 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
389 <td>Name of signal</td>
390 </tr>
391 <tr>
392 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
393 <td>Info for the signal with name <em class="parameter"><code>name</code></em> in <em class="parameter"><code>info</code></em>, or
394 <code class="literal">NULL</code> on failure. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
395 </td>
396 </tr>
397 </tbody>
398 </table></div>
399 <p class="since">Since 1.34</p>
400 </div>
401 <hr>
402 <div class="refsect2">
403 <a name="g-interface-info-get-n-vfuncs"></a><h3>g_interface_info_get_n_vfuncs ()</h3>
404 <pre class="programlisting"><span class="returnvalue">gint</span>                g_interface_info_get_n_vfuncs       (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
405 <p>
406 Obtain the number of virtual functions that this interface type has.
407 </p>
408 <div class="variablelist"><table border="0" class="variablelist">
409 <colgroup>
410 <col align="left" valign="top">
411 <col>
412 </colgroup>
413 <tbody>
414 <tr>
415 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
416 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
417 </td>
418 </tr>
419 <tr>
420 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
421 <td>number of virtual functions</td>
422 </tr>
423 </tbody>
424 </table></div>
425 </div>
426 <hr>
427 <div class="refsect2">
428 <a name="g-interface-info-get-vfunc"></a><h3>g_interface_info_get_vfunc ()</h3>
429 <pre class="programlisting"><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a> *       g_interface_info_get_vfunc          (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
430                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
431 <p>
432 Obtain an interface type virtual function at index <em class="parameter"><code>n</code></em>.
433 </p>
434 <div class="variablelist"><table border="0" class="variablelist">
435 <colgroup>
436 <col align="left" valign="top">
437 <col>
438 </colgroup>
439 <tbody>
440 <tr>
441 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
442 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
443 </td>
444 </tr>
445 <tr>
446 <td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
447 <td>index of virtual function to get</td>
448 </tr>
449 <tr>
450 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
451 <td>the <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a>. Free the struct by calling
452 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
453 </td>
454 </tr>
455 </tbody>
456 </table></div>
457 </div>
458 <hr>
459 <div class="refsect2">
460 <a name="g-interface-info-get-n-constants"></a><h3>g_interface_info_get_n_constants ()</h3>
461 <pre class="programlisting"><span class="returnvalue">gint</span>                g_interface_info_get_n_constants    (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
462 <p>
463 Obtain the number of constants that this interface type has.
464 </p>
465 <div class="variablelist"><table border="0" class="variablelist">
466 <colgroup>
467 <col align="left" valign="top">
468 <col>
469 </colgroup>
470 <tbody>
471 <tr>
472 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
473 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
474 </td>
475 </tr>
476 <tr>
477 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
478 <td>number of constants</td>
479 </tr>
480 </tbody>
481 </table></div>
482 </div>
483 <hr>
484 <div class="refsect2">
485 <a name="g-interface-info-get-constant"></a><h3>g_interface_info_get_constant ()</h3>
486 <pre class="programlisting"><a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="returnvalue">GIConstantInfo</span></a> *    g_interface_info_get_constant       (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
487                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
488 <p>
489 Obtain an interface type constant at index <em class="parameter"><code>n</code></em>.
490 </p>
491 <div class="variablelist"><table border="0" class="variablelist">
492 <colgroup>
493 <col align="left" valign="top">
494 <col>
495 </colgroup>
496 <tbody>
497 <tr>
498 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
499 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
500 </td>
501 </tr>
502 <tr>
503 <td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
504 <td>index of constant to get</td>
505 </tr>
506 <tr>
507 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
508 <td>the <a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="type">GIConstantInfo</span></a>. Free the struct by calling
509 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
510 </td>
511 </tr>
512 </tbody>
513 </table></div>
514 </div>
515 <hr>
516 <div class="refsect2">
517 <a name="g-interface-info-get-iface-struct"></a><h3>g_interface_info_get_iface_struct ()</h3>
518 <pre class="programlisting"><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="returnvalue">GIStructInfo</span></a> *      g_interface_info_get_iface_struct   (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
519 <p>
520 Returns the layout C structure associated with this <span class="type">GInterface</span>.
521 </p>
522 <div class="variablelist"><table border="0" class="variablelist">
523 <colgroup>
524 <col align="left" valign="top">
525 <col>
526 </colgroup>
527 <tbody>
528 <tr>
529 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
530 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
531 </td>
532 </tr>
533 <tr>
534 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
535 <td>the <a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> or <code class="literal">NULL</code>. Free it with
536 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
537 </td>
538 </tr>
539 </tbody>
540 </table></div>
541 </div>
542 <hr>
543 <div class="refsect2">
544 <a name="g-interface-info-find-vfunc"></a><h3>g_interface_info_find_vfunc ()</h3>
545 <pre class="programlisting"><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a> *       g_interface_info_find_vfunc         (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
546                                                          <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
547 <p>
548 Locate a virtual function slot with name <em class="parameter"><code>name</code></em>. See the documentation
549 for <a class="link" href="gi-GIObjectInfo.html#g-object-info-find-vfunc" title="g_object_info_find_vfunc ()"><code class="function">g_object_info_find_vfunc()</code></a> for more information on virtuals.
550 </p>
551 <div class="variablelist"><table border="0" class="variablelist">
552 <colgroup>
553 <col align="left" valign="top">
554 <col>
555 </colgroup>
556 <tbody>
557 <tr>
558 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
559 <td>a <a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a>
560 </td>
561 </tr>
562 <tr>
563 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
564 <td>The name of a virtual function to find.</td>
565 </tr>
566 <tr>
567 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
568 <td>the <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a>, or <code class="literal">NULL</code>. Free it with
569 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
570 </td>
571 </tr>
572 </tbody>
573 </table></div>
574 </div>
575 </div>
576 </div>
577 <div class="footer">
578 <hr>
579           Generated by GTK-Doc V1.18.1</div>
580 </body>
581 </html>