1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>Extension Points</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
<link rel="start" href="index.html" title="GIO Reference Manual">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
7
<link rel="home" href="index.html" title="GIO Reference Manual">
8
8
<link rel="up" href="extending.html" title="Extending GIO">
9
9
<link rel="prev" href="GIOModule.html" title="GIOModule">
10
<link rel="next" href="migrating.html" title="Part III. Migrating to GIO">
11
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
10
<link rel="next" href="migrating.html" title="Part III. Migrating to GIO">
11
<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
<link rel="part" href="pt01.html" title="Part I. GIO Overview">
13
<link rel="part" href="pt01.html" title="Part I. GIO Overview">
14
14
<link rel="chapter" href="ch01.html" title="Introduction">
15
15
<link rel="chapter" href="ch02.html" title="Compiling GIO applications">
16
16
<link rel="chapter" href="ch03.html" title="Running GIO applications">
17
17
<link rel="chapter" href="gio-extension-points.html" title="Extending GIO">
18
<link rel="part" href="pt02.html" title="Part II. API Reference">
18
<link rel="part" href="pt02.html" title="Part II. API Reference">
19
19
<link rel="chapter" href="file_ops.html" title="File Operations">
20
20
<link rel="chapter" href="file_mon.html" title="File System Monitoring">
21
21
<link rel="chapter" href="async.html" title="Asynchronous I/O">
25
25
<link rel="chapter" href="icons.html" title="Icons">
26
26
<link rel="chapter" href="utils.html" title="Utilities">
27
27
<link rel="chapter" href="extending.html" title="Extending GIO">
28
<link rel="part" href="migrating.html" title="Part III. Migrating to GIO">
28
<link rel="part" href="migrating.html" title="Part III. Migrating to GIO">
29
29
<link rel="chapter" href="ch14.html" title="Migrating from POSIX to GIO">
30
30
<link rel="chapter" href="ch15.html" title="Migrating from GnomeVFS to GIO">
31
31
<link rel="chapter" href="gio-hierarchy.html" title="Object Hierarchy">
40
40
<th width="100%" align="center">GIO Reference Manual</th>
41
41
<td><a accesskey="n" href="migrating.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
43
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2768221" class="shortcut">Top</a>
45
<a href="#id2899846" class="shortcut">Description</a></nobr></td></tr>
43
<tr><td colspan="5" class="shortcuts"><nobr><a href="#gio-Extension-Points.synopsis" class="shortcut">Top</a>
45
<a href="#gio-Extension-Points.description" class="shortcut">Description</a></nobr></td></tr>
47
47
<div class="refentry" lang="en">
48
48
<a name="gio-Extension-Points"></a><div class="titlepage"></div>
49
49
<div class="refnamediv"><table width="100%"><tr>
52
<a name="id2768221"></a><span class="refentrytitle">Extension Points</span>
54
<p>Extension Points — Extension Points</p>
51
<h2><span class="refentrytitle"><a name="gio-Extension-Points.top_of_page"></a>Extension Points</span></h2>
52
<p>Extension Points — Extension Points</p>
56
54
<td valign="top" align="right"></td>
57
55
</tr></table></div>
58
56
<div class="refsynopsisdiv">
57
<a name="gio-Extension-Points.synopsis"></a><h2>Synopsis</h2>
60
58
<pre class="synopsis">
62
60
#include <gio.h>
65
<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a>;
66
<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a>;
67
const char* <a class="link" href="gio-Extension-Points.html#g-io-extension-get-name">g_io_extension_get_name</a> (<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a> *extension);
62
<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a>;
63
<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a>;
64
const char* <a class="link" href="gio-Extension-Points.html#g-io-extension-get-name" title="g_io_extension_get_name ()">g_io_extension_get_name</a> (<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a> *extension);
69
66
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
70
>gint</a> <a class="link" href="gio-Extension-Points.html#g-io-extension-get-priority">g_io_extension_get_priority</a> (<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a> *extension);
67
>gint</a> <a class="link" href="gio-Extension-Points.html#g-io-extension-get-priority" title="g_io_extension_get_priority ()">g_io_extension_get_priority</a> (<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a> *extension);
72
69
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
73
>GType</a> <a class="link" href="gio-Extension-Points.html#g-io-extension-get-type">g_io_extension_get_type</a> (<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a> *extension);
74
<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-get-extension-by-name">g_io_extension_point_get_extension_by_name</a>
75
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a> *extension_point,
70
>GType</a> <a class="link" href="gio-Extension-Points.html#g-io-extension-get-type" title="g_io_extension_get_type ()">g_io_extension_get_type</a> (<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a> *extension);
71
<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-get-extension-by-name" title="g_io_extension_point_get_extension_by_name ()">g_io_extension_point_get_extension_by_name</a>
72
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a> *extension_point,
78
75
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
79
>GList</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-get-extensions">g_io_extension_point_get_extensions</a> (<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a> *extension_point);
76
>GList</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-get-extensions" title="g_io_extension_point_get_extensions ()">g_io_extension_point_get_extensions</a> (<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a> *extension_point);
81
78
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
82
>GType</a> <a class="link" href="gio-Extension-Points.html#g-io-extension-point-get-required-type">g_io_extension_point_get_required_type</a>
83
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a> *extension_point);
84
<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-implement">g_io_extension_point_implement</a> (const char *extension_point_name,
79
>GType</a> <a class="link" href="gio-Extension-Points.html#g-io-extension-point-get-required-type" title="g_io_extension_point_get_required_type ()">g_io_extension_point_get_required_type</a>
80
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a> *extension_point);
81
<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-implement" title="g_io_extension_point_implement ()">g_io_extension_point_implement</a> (const char *extension_point_name,
86
83
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
90
87
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
91
88
>gint</a> priority);
92
<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-lookup">g_io_extension_point_lookup</a> (const char *name);
93
<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-register">g_io_extension_point_register</a> (const char *name);
94
void <a class="link" href="gio-Extension-Points.html#g-io-extension-point-set-required-type">g_io_extension_point_set_required_type</a>
95
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a> *extension_point,
89
<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-lookup" title="g_io_extension_point_lookup ()">g_io_extension_point_lookup</a> (const char *name);
90
<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-point-register" title="g_io_extension_point_register ()">g_io_extension_point_register</a> (const char *name);
91
void <a class="link" href="gio-Extension-Points.html#g-io-extension-point-set-required-type" title="g_io_extension_point_set_required_type ()">g_io_extension_point_set_required_type</a>
92
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a> *extension_point,
97
94
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
100
97
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GTypeClass"
101
>GTypeClass</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-ref-class">g_io_extension_ref_class</a> (<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a> *extension);
98
>GTypeClass</a>* <a class="link" href="gio-Extension-Points.html#g-io-extension-ref-class" title="g_io_extension_ref_class ()">g_io_extension_ref_class</a> (<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a> *extension);
104
101
<div class="refsect1" lang="en">
105
<a name="id2899846"></a><h2>Description</h2>
102
<a name="gio-Extension-Points.description"></a><h2>Description</h2>
107
<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a> provides a mechanism for modules to extend the
104
<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a> provides a mechanism for modules to extend the
108
105
functionality of the library or application that loaded it in an
109
106
organized fashion.
112
109
An extension point is identified by a name, and it may optionally
113
110
require that any implementation must by of a certain type (or derived
114
thereof). Use <a class="link" href="gio-Extension-Points.html#g-io-extension-point-register"><code class="function">g_io_extension_point_register()</code></a> to register an
115
extension point, and <a class="link" href="gio-Extension-Points.html#g-io-extension-point-set-required-type"><code class="function">g_io_extension_point_set_required_type()</code></a> to
111
thereof). Use <a class="link" href="gio-Extension-Points.html#g-io-extension-point-register" title="g_io_extension_point_register ()"><code class="function">g_io_extension_point_register()</code></a> to register an
112
extension point, and <a class="link" href="gio-Extension-Points.html#g-io-extension-point-set-required-type" title="g_io_extension_point_set_required_type ()"><code class="function">g_io_extension_point_set_required_type()</code></a> to
116
113
set a required type.
159
156
<div class="refsect1" lang="en">
160
<a name="id2899959"></a><h2>Details</h2>
161
<div class="refsect2" lang="en">
162
<a name="id2899970"></a><h3>
163
<a name="GIOExtension"></a>GIOExtension</h3>
164
<a class="indexterm" name="id2899983"></a><pre class="programlisting">typedef struct _GIOExtension GIOExtension;</pre>
170
<div class="refsect2" lang="en">
171
<a name="id2899999"></a><h3>
172
<a name="GIOExtensionPoint"></a>GIOExtensionPoint</h3>
173
<a class="indexterm" name="id2900011"></a><pre class="programlisting">typedef struct _GIOExtensionPoint GIOExtensionPoint;</pre>
179
<div class="refsect2" lang="en">
180
<a name="id2900028"></a><h3>
181
<a name="g-io-extension-get-name"></a>g_io_extension_get_name ()</h3>
182
<a class="indexterm" name="id2900039"></a><pre class="programlisting">const char* g_io_extension_get_name (<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a> *extension);</pre>
157
<a name="gio-Extension-Points.details"></a><h2>Details</h2>
158
<div class="refsect2" lang="en">
159
<a name="GIOExtension"></a><h3>GIOExtension</h3>
160
<pre class="programlisting">typedef struct _GIOExtension GIOExtension;</pre>
166
<div class="refsect2" lang="en">
167
<a name="GIOExtensionPoint"></a><h3>GIOExtensionPoint</h3>
168
<pre class="programlisting">typedef struct _GIOExtensionPoint GIOExtensionPoint;</pre>
174
<div class="refsect2" lang="en">
175
<a name="g-io-extension-get-name"></a><h3>g_io_extension_get_name ()</h3>
176
<pre class="programlisting">const char* g_io_extension_get_name (<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a> *extension);</pre>
184
178
Gets the name under which <em class="parameter"><code>extension</code></em> was registered.
193
187
<col align="left" valign="top">
196
<td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
197
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension"><span class="type">GIOExtension</span></a>
190
<td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
191
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension"><span class="type">GIOExtension</span></a>
201
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
195
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
202
196
<td> the name of <em class="parameter"><code>extension</code></em>.
209
203
<div class="refsect2" lang="en">
210
<a name="id2900126"></a><h3>
211
<a name="g-io-extension-get-priority"></a>g_io_extension_get_priority ()</h3>
212
<a class="indexterm" name="id2900137"></a><pre class="programlisting"><a
204
<a name="g-io-extension-get-priority"></a><h3>g_io_extension_get_priority ()</h3>
205
<pre class="programlisting"><a
213
206
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"
214
>gint</a> g_io_extension_get_priority (<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a> *extension);</pre>
207
>gint</a> g_io_extension_get_priority (<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a> *extension);</pre>
216
209
Gets the priority with which <em class="parameter"><code>extension</code></em> was registered.</p>
221
214
<col align="left" valign="top">
224
<td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
225
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension"><span class="type">GIOExtension</span></a>
217
<td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
218
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension"><span class="type">GIOExtension</span></a>
229
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
222
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
230
223
<td> the priority of <em class="parameter"><code>extension</code></em>
237
230
<div class="refsect2" lang="en">
238
<a name="id2900217"></a><h3>
239
<a name="g-io-extension-get-type"></a>g_io_extension_get_type ()</h3>
240
<a class="indexterm" name="id2900228"></a><pre class="programlisting"><a
231
<a name="g-io-extension-get-type"></a><h3>g_io_extension_get_type ()</h3>
232
<pre class="programlisting"><a
241
233
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
242
>GType</a> g_io_extension_get_type (<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a> *extension);</pre>
234
>GType</a> g_io_extension_get_type (<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a> *extension);</pre>
244
236
Gets the type associated with <em class="parameter"><code>extension</code></em>.</p>
249
241
<col align="left" valign="top">
252
<td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
253
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension"><span class="type">GIOExtension</span></a>
244
<td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
245
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension"><span class="type">GIOExtension</span></a>
257
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
249
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
258
250
<td> the type of <em class="parameter"><code>extension</code></em>
265
257
<div class="refsect2" lang="en">
266
<a name="id2902520"></a><h3>
267
<a name="g-io-extension-point-get-extension-by-name"></a>g_io_extension_point_get_extension_by_name ()</h3>
268
<a class="indexterm" name="id2902535"></a><pre class="programlisting"><a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a>* g_io_extension_point_get_extension_by_name
269
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a> *extension_point,
258
<a name="g-io-extension-point-get-extension-by-name"></a><h3>g_io_extension_point_get_extension_by_name ()</h3>
259
<pre class="programlisting"><a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a>* g_io_extension_point_get_extension_by_name
260
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a> *extension_point,
270
261
const char *name);</pre>
272
Finds a <a class="link" href="gio-Extension-Points.html#GIOExtension"><span class="type">GIOExtension</span></a> for an extension point by name.</p>
263
Finds a <a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension"><span class="type">GIOExtension</span></a> for an extension point by name.</p>
277
268
<col align="left" valign="top">
280
<td><p><span class="term"><em class="parameter"><code>extension_point</code></em> :</span></p></td>
281
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>
271
<td><p><span class="term"><em class="parameter"><code>extension_point</code></em> :</span></p></td>
272
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>
285
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
276
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
286
277
<td> the name of the extension to get
290
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
291
<td> the <a class="link" href="gio-Extension-Points.html#GIOExtension"><span class="type">GIOExtension</span></a> for <em class="parameter"><code>extension_point</code></em> that has the
281
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
282
<td> the <a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension"><span class="type">GIOExtension</span></a> for <em class="parameter"><code>extension_point</code></em> that has the
292
283
given name, or <a
293
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
284
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
294
285
><code class="literal">NULL</code></a> if there is no extension with that name
301
292
<div class="refsect2" lang="en">
302
<a name="id2902655"></a><h3>
303
<a name="g-io-extension-point-get-extensions"></a>g_io_extension_point_get_extensions ()</h3>
304
<a class="indexterm" name="id2902667"></a><pre class="programlisting"><a
293
<a name="g-io-extension-point-get-extensions"></a><h3>g_io_extension_point_get_extensions ()</h3>
294
<pre class="programlisting"><a
305
295
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
306
>GList</a>* g_io_extension_point_get_extensions (<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a> *extension_point);</pre>
296
>GList</a>* g_io_extension_point_get_extensions (<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a> *extension_point);</pre>
308
298
Gets a list of all extensions that implement this extension point.
309
299
The list is sorted by priority, beginning with the highest priority.</p>
314
304
<col align="left" valign="top">
317
<td><p><span class="term"><em class="parameter"><code>extension_point</code></em> :</span></p></td>
318
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>
307
<td><p><span class="term"><em class="parameter"><code>extension_point</code></em> :</span></p></td>
308
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>
322
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
312
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
324
314
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
325
><span class="type">GList</span></a> of <a class="link" href="gio-Extension-Points.html#GIOExtension"><span class="type">GIOExtension</span></a>s. The list is owned by
315
><span class="type">GList</span></a> of <a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension"><span class="type">GIOExtension</span></a>s. The list is owned by
326
316
GIO and should not be modified
333
323
<div class="refsect2" lang="en">
334
<a name="id2902754"></a><h3>
335
<a name="g-io-extension-point-get-required-type"></a>g_io_extension_point_get_required_type ()</h3>
336
<a class="indexterm" name="id2902768"></a><pre class="programlisting"><a
324
<a name="g-io-extension-point-get-required-type"></a><h3>g_io_extension_point_get_required_type ()</h3>
325
<pre class="programlisting"><a
337
326
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
338
327
>GType</a> g_io_extension_point_get_required_type
339
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a> *extension_point);</pre>
328
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a> *extension_point);</pre>
341
330
Gets the required type for <em class="parameter"><code>extension_point</code></em>.</p>
346
335
<col align="left" valign="top">
349
<td><p><span class="term"><em class="parameter"><code>extension_point</code></em> :</span></p></td>
350
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>
338
<td><p><span class="term"><em class="parameter"><code>extension_point</code></em> :</span></p></td>
339
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>
354
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
343
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
356
345
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
357
346
><span class="type">GType</span></a> that all implementations must have,
367
356
<div class="refsect2" lang="en">
368
<a name="id2902859"></a><h3>
369
<a name="g-io-extension-point-implement"></a>g_io_extension_point_implement ()</h3>
370
<a class="indexterm" name="id2902870"></a><pre class="programlisting"><a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a>* g_io_extension_point_implement (const char *extension_point_name,
357
<a name="g-io-extension-point-implement"></a><h3>g_io_extension_point_implement ()</h3>
358
<pre class="programlisting"><a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a>* g_io_extension_point_implement (const char *extension_point_name,
372
360
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
389
377
<col align="left" valign="top">
392
<td><p><span class="term"><em class="parameter"><code>extension_point_name</code></em> :</span></p></td>
380
<td><p><span class="term"><em class="parameter"><code>extension_point_name</code></em> :</span></p></td>
393
381
<td> the name of the extension point
397
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
385
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
399
387
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
400
388
><span class="type">GType</span></a> to register as extension
404
<td><p><span class="term"><em class="parameter"><code>extension_name</code></em> :</span></p></td>
392
<td><p><span class="term"><em class="parameter"><code>extension_name</code></em> :</span></p></td>
405
393
<td> the name for the extension
409
<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
397
<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
410
398
<td> the priority for the extension
414
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
415
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension"><span class="type">GIOExtension</span></a> object for <a
402
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
403
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension"><span class="type">GIOExtension</span></a> object for <a
416
404
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
417
405
><span class="type">GType</span></a>
434
421
<col align="left" valign="top">
437
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
424
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
438
425
<td> the name of the extension point
442
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
443
<td> the <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>, or <a
444
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
429
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
430
<td> the <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>, or <a
431
href="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"
445
432
><code class="literal">NULL</code></a> if there is no
446
433
registered extension point with the given name
463
449
<col align="left" valign="top">
466
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
452
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
467
453
<td> The name of the extension point
471
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
472
<td> the new <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>. This object is owned by GIO
457
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
458
<td> the new <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>. This object is owned by GIO
473
459
and should not be freed
480
466
<div class="refsect2" lang="en">
481
<a name="id2903214"></a><h3>
482
<a name="g-io-extension-point-set-required-type"></a>g_io_extension_point_set_required_type ()</h3>
483
<a class="indexterm" name="id2903227"></a><pre class="programlisting">void g_io_extension_point_set_required_type
484
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint">GIOExtensionPoint</a> *extension_point,
467
<a name="g-io-extension-point-set-required-type"></a><h3>g_io_extension_point_set_required_type ()</h3>
468
<pre class="programlisting">void g_io_extension_point_set_required_type
469
(<a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint">GIOExtensionPoint</a> *extension_point,
486
471
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
487
472
>GType</a> type);</pre>
495
480
<col align="left" valign="top">
498
<td><p><span class="term"><em class="parameter"><code>extension_point</code></em> :</span></p></td>
499
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>
483
<td><p><span class="term"><em class="parameter"><code>extension_point</code></em> :</span></p></td>
484
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtensionPoint" title="GIOExtensionPoint"><span class="type">GIOExtensionPoint</span></a>
503
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
488
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
505
490
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"
506
491
><span class="type">GType</span></a> to require
513
498
<div class="refsect2" lang="en">
514
<a name="id2903328"></a><h3>
515
<a name="g-io-extension-ref-class"></a>g_io_extension_ref_class ()</h3>
516
<a class="indexterm" name="id2903339"></a><pre class="programlisting"><a
499
<a name="g-io-extension-ref-class"></a><h3>g_io_extension_ref_class ()</h3>
500
<pre class="programlisting"><a
517
501
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GTypeClass"
518
>GTypeClass</a>* g_io_extension_ref_class (<a class="link" href="gio-Extension-Points.html#GIOExtension">GIOExtension</a> *extension);</pre>
502
>GTypeClass</a>* g_io_extension_ref_class (<a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension">GIOExtension</a> *extension);</pre>
520
504
Gets a reference to the class for the type that is
521
505
associated with <em class="parameter"><code>extension</code></em>.</p>
526
510
<col align="left" valign="top">
529
<td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
530
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension"><span class="type">GIOExtension</span></a>
513
<td><p><span class="term"><em class="parameter"><code>extension</code></em> :</span></p></td>
514
<td> a <a class="link" href="gio-Extension-Points.html#GIOExtension" title="GIOExtension"><span class="type">GIOExtension</span></a>
534
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
518
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
536
520
href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GTypeClass"
537
521
><span class="type">GTypeClass</span></a> for the type of <em class="parameter"><code>extension</code></em>