~ubuntu-branches/ubuntu/oneiric/dbus-glib/oneiric-updates

« back to all changes in this revision

Viewing changes to doc/reference/html/dbus-glib-Specializable-GType-System.html

  • Committer: Bazaar Package Importer
  • Author(s): Simon McVittie
  • Date: 2011-06-01 19:26:23 UTC
  • mfrom: (2.1.12 sid)
  • Revision ID: james.westby@ubuntu.com-20110601192623-xzju2mswq1ohsa8c
Tags: 0.94-1
* New upstream release
* Update Vcs-Git, Vcs-Browser to the form preferred by the Alioth admins
* Don't pass a version to dh_makeshlibs -V; the symbols file effectively
  provides our dependency version now
* Use dh_autoreconf, and support parallel builds
* Ignore changes to files that are recreated by the build
* Standards-Version: 3.9.2 (no changes)

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
<link rel="up" href="ch02.html" title="API Reference">
9
9
<link rel="prev" href="dbus-glib-DBusGProxy.html" title="DBusGProxy">
10
10
<link rel="next" href="dbus-glib-DBus-GLib-low-level.html" title="DBus GLib low level">
11
 
<meta name="generator" content="GTK-Doc V1.15 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.17 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
</head>
14
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
26
26
                  <a href="#dbus-glib-Specializable-GType-System.description" class="shortcut">Description</a>
27
27
</td></tr>
28
28
</table>
29
 
<div class="refentry" title="Specializable GType System">
 
29
<div class="refentry">
30
30
<a name="dbus-glib-Specializable-GType-System"></a><div class="titlepage"></div>
31
31
<div class="refnamediv"><table width="100%"><tr>
32
32
<td valign="top">
35
35
</td>
36
36
<td valign="top" align="right"></td>
37
37
</tr></table></div>
38
 
<div class="refsect1" title="Stability Level">
 
38
<div class="refsect1">
39
39
<a name="dbus-glib-Specializable-GType-System.stability-level"></a><h2>Stability Level</h2>
40
40
Unstable, unless otherwise indicated
41
41
</div>
42
 
<div class="refsynopsisdiv" title="Synopsis">
 
42
<div class="refsynopsisdiv">
43
43
<a name="dbus-glib-Specializable-GType-System.synopsis"></a><h2>Synopsis</h2>
44
44
<pre class="synopsis"><span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionIterator" title="DBusGTypeSpecializedCollectionIterator ()">*DBusGTypeSpecializedCollectionIterator</a>)
45
 
                                                        (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
46
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
47
 
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapIterator" title="DBusGTypeSpecializedMapIterator ()">*DBusGTypeSpecializedMapIterator</a>)  (<em class="parameter"><code>const <span class="type">GValue</span> *key_val</code></em>,
48
 
                                                         <em class="parameter"><code>const <span class="type">GValue</span> *value_val</code></em>,
49
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
 
45
                                                        (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
46
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
 
47
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapIterator" title="DBusGTypeSpecializedMapIterator ()">*DBusGTypeSpecializedMapIterator</a>)  (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *key_val</code></em>,
 
48
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value_val</code></em>,
 
49
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
50
50
                    <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext">DBusGTypeSpecializedAppendContext</a>;
51
 
<span class="returnvalue">gpointer</span>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedConstructor" title="DBusGTypeSpecializedConstructor ()">*DBusGTypeSpecializedConstructor</a>)  (<em class="parameter"><code><span class="type">GType</span> type</code></em>);
52
 
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedFreeFunc" title="DBusGTypeSpecializedFreeFunc ()">*DBusGTypeSpecializedFreeFunc</a>)     (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
53
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> val</code></em>);
54
 
<span class="returnvalue">gpointer</span>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCopyFunc" title="DBusGTypeSpecializedCopyFunc ()">*DBusGTypeSpecializedCopyFunc</a>)     (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
55
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> src</code></em>);
 
51
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedConstructor" title="DBusGTypeSpecializedConstructor ()">*DBusGTypeSpecializedConstructor</a>)  (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);
 
52
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedFreeFunc" title="DBusGTypeSpecializedFreeFunc ()">*DBusGTypeSpecializedFreeFunc</a>)     (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
53
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> val</code></em>);
 
54
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCopyFunc" title="DBusGTypeSpecializedCopyFunc ()">*DBusGTypeSpecializedCopyFunc</a>)     (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
55
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> src</code></em>);
56
56
                    <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedVtable" title="DBusGTypeSpecializedVtable">DBusGTypeSpecializedVtable</a>;
57
 
<span class="returnvalue">gboolean</span>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionFixedAccessorFunc" title="DBusGTypeSpecializedCollectionFixedAccessorFunc ()">*DBusGTypeSpecializedCollectionFixedAccessorFunc</a>)
58
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
59
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
60
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> *values</code></em>,
61
 
                                                         <em class="parameter"><code><span class="type">guint</span> *len</code></em>);
 
57
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionFixedAccessorFunc" title="DBusGTypeSpecializedCollectionFixedAccessorFunc ()">*DBusGTypeSpecializedCollectionFixedAccessorFunc</a>)
 
58
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
59
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
 
60
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *values</code></em>,
 
61
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *len</code></em>);
62
62
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionIteratorFunc" title="DBusGTypeSpecializedCollectionIteratorFunc ()">*DBusGTypeSpecializedCollectionIteratorFunc</a>)
63
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
64
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
 
63
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
64
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
65
65
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionIterator" title="DBusGTypeSpecializedCollectionIterator ()"><span class="type">DBusGTypeSpecializedCollectionIterator</span></a> iterator</code></em>,
66
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
 
66
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
67
67
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionAppendFunc" title="DBusGTypeSpecializedCollectionAppendFunc ()">*DBusGTypeSpecializedCollectionAppendFunc</a>)
68
68
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>,
69
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *val</code></em>);
 
69
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *val</code></em>);
70
70
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionEndAppendFunc" title="DBusGTypeSpecializedCollectionEndAppendFunc ()">*DBusGTypeSpecializedCollectionEndAppendFunc</a>)
71
71
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>);
72
72
                    <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionVtable" title="DBusGTypeSpecializedCollectionVtable">DBusGTypeSpecializedCollectionVtable</a>;
73
73
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapIteratorFunc" title="DBusGTypeSpecializedMapIteratorFunc ()">*DBusGTypeSpecializedMapIteratorFunc</a>)
74
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
75
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
 
74
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
75
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
76
76
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapIterator" title="DBusGTypeSpecializedMapIterator ()"><span class="type">DBusGTypeSpecializedMapIterator</span></a> iterator</code></em>,
77
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
 
77
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
78
78
<span class="returnvalue">void</span>                (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapAppendFunc" title="DBusGTypeSpecializedMapAppendFunc ()">*DBusGTypeSpecializedMapAppendFunc</a>)
79
79
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>,
80
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *key</code></em>,
81
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *val</code></em>);
 
80
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *key</code></em>,
 
81
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *val</code></em>);
82
82
                    <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapVtable" title="DBusGTypeSpecializedMapVtable">DBusGTypeSpecializedMapVtable</a>;
83
 
<span class="returnvalue">gboolean</span>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedStructGetMember" title="DBusGTypeSpecializedStructGetMember ()">*DBusGTypeSpecializedStructGetMember</a>)
84
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
85
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
86
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
87
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *ret_value</code></em>);
88
 
<span class="returnvalue">gboolean</span>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedStructSetMember" title="DBusGTypeSpecializedStructSetMember ()">*DBusGTypeSpecializedStructSetMember</a>)
89
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
90
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
91
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
92
 
                                                         <em class="parameter"><code>const <span class="type">GValue</span> *new_value</code></em>);
 
83
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedStructGetMember" title="DBusGTypeSpecializedStructGetMember ()">*DBusGTypeSpecializedStructGetMember</a>)
 
84
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
85
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
 
86
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
 
87
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *ret_value</code></em>);
 
88
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            (<a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedStructSetMember" title="DBusGTypeSpecializedStructSetMember ()">*DBusGTypeSpecializedStructSetMember</a>)
 
89
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
90
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
 
91
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
 
92
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *new_value</code></em>);
93
93
                    <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedStructVtable" title="DBusGTypeSpecializedStructVtable">DBusGTypeSpecializedStructVtable</a>;
94
 
<span class="returnvalue">GType</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection" title="dbus_g_type_get_collection ()">dbus_g_type_get_collection</a>          (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
95
 
                                                         <em class="parameter"><code><span class="type">GType</span> specialization</code></em>);
96
 
<span class="returnvalue">GType</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()">dbus_g_type_get_map</a>                 (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
97
 
                                                         <em class="parameter"><code><span class="type">GType</span> key_specialization</code></em>,
98
 
                                                         <em class="parameter"><code><span class="type">GType</span> value_specialization</code></em>);
99
 
<span class="returnvalue">GType</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-structv" title="dbus_g_type_get_structv ()">dbus_g_type_get_structv</a>             (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
100
 
                                                         <em class="parameter"><code><span class="type">guint</span> num_members</code></em>,
101
 
                                                         <em class="parameter"><code><span class="type">GType</span> *types</code></em>);
102
 
<span class="returnvalue">GType</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct" title="dbus_g_type_get_struct ()">dbus_g_type_get_struct</a>              (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
103
 
                                                         <em class="parameter"><code><span class="type">GType</span> first_type</code></em>,
 
94
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection" title="dbus_g_type_get_collection ()">dbus_g_type_get_collection</a>          (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
 
95
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> specialization</code></em>);
 
96
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()">dbus_g_type_get_map</a>                 (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
 
97
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> key_specialization</code></em>,
 
98
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> value_specialization</code></em>);
 
99
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-structv" title="dbus_g_type_get_structv ()">dbus_g_type_get_structv</a>             (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
 
100
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> num_members</code></em>,
 
101
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> *types</code></em>);
 
102
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct" title="dbus_g_type_get_struct ()">dbus_g_type_get_struct</a>              (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
 
103
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> first_type</code></em>,
104
104
                                                         <em class="parameter"><code>...</code></em>);
105
 
<span class="returnvalue">gboolean</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-is-collection" title="dbus_g_type_is_collection ()">dbus_g_type_is_collection</a>           (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);
106
 
<span class="returnvalue">gboolean</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-is-map" title="dbus_g_type_is_map ()">dbus_g_type_is_map</a>                  (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);
107
 
<span class="returnvalue">gboolean</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-is-struct" title="dbus_g_type_is_struct ()">dbus_g_type_is_struct</a>               (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);
108
 
<span class="returnvalue">GType</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection-specialization" title="dbus_g_type_get_collection_specialization ()">dbus_g_type_get_collection_specialization</a>
109
 
                                                        (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);
110
 
<span class="returnvalue">GType</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map-key-specialization" title="dbus_g_type_get_map_key_specialization ()">dbus_g_type_get_map_key_specialization</a>
111
 
                                                        (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);
112
 
<span class="returnvalue">GType</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map-value-specialization" title="dbus_g_type_get_map_value_specialization ()">dbus_g_type_get_map_value_specialization</a>
113
 
                                                        (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);
114
 
<span class="returnvalue">GType</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct-member-type" title="dbus_g_type_get_struct_member_type ()">dbus_g_type_get_struct_member_type</a>  (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>,
115
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>);
116
 
<span class="returnvalue">guint</span>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct-size" title="dbus_g_type_get_struct_size ()">dbus_g_type_get_struct_size</a>         (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);
117
 
<span class="returnvalue">gpointer</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-specialized-construct" title="dbus_g_type_specialized_construct ()">dbus_g_type_specialized_construct</a>   (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);
118
 
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-specialized-init-append" title="dbus_g_type_specialized_init_append ()">dbus_g_type_specialized_init_append</a> (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
 
105
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-is-collection" title="dbus_g_type_is_collection ()">dbus_g_type_is_collection</a>           (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);
 
106
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-is-map" title="dbus_g_type_is_map ()">dbus_g_type_is_map</a>                  (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);
 
107
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-is-struct" title="dbus_g_type_is_struct ()">dbus_g_type_is_struct</a>               (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);
 
108
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection-specialization" title="dbus_g_type_get_collection_specialization ()">dbus_g_type_get_collection_specialization</a>
 
109
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);
 
110
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map-key-specialization" title="dbus_g_type_get_map_key_specialization ()">dbus_g_type_get_map_key_specialization</a>
 
111
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);
 
112
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map-value-specialization" title="dbus_g_type_get_map_value_specialization ()">dbus_g_type_get_map_value_specialization</a>
 
113
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);
 
114
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct-member-type" title="dbus_g_type_get_struct_member_type ()">dbus_g_type_get_struct_member_type</a>  (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>,
 
115
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>);
 
116
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct-size" title="dbus_g_type_get_struct_size ()">dbus_g_type_get_struct_size</a>         (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);
 
117
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-specialized-construct" title="dbus_g_type_specialized_construct ()">dbus_g_type_specialized_construct</a>   (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);
 
118
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-specialized-init-append" title="dbus_g_type_specialized_init_append ()">dbus_g_type_specialized_init_append</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
119
119
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>);
120
120
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-specialized-collection-append" title="dbus_g_type_specialized_collection_append ()">dbus_g_type_specialized_collection_append</a>
121
121
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>,
122
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *elt</code></em>);
 
122
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *elt</code></em>);
123
123
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-specialized-collection-end-append" title="dbus_g_type_specialized_collection_end_append ()">dbus_g_type_specialized_collection_end_append</a>
124
124
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>);
125
125
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-specialized-map-append" title="dbus_g_type_specialized_map_append ()">dbus_g_type_specialized_map_append</a>  (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>,
126
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *key</code></em>,
127
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *val</code></em>);
128
 
<span class="returnvalue">gboolean</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-collection-get-fixed" title="dbus_g_type_collection_get_fixed ()">dbus_g_type_collection_get_fixed</a>    (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
129
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> *data</code></em>,
130
 
                                                         <em class="parameter"><code><span class="type">guint</span> *len</code></em>);
 
126
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *key</code></em>,
 
127
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *val</code></em>);
 
128
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-collection-get-fixed" title="dbus_g_type_collection_get_fixed ()">dbus_g_type_collection_get_fixed</a>    (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
129
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
 
130
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *len</code></em>);
131
131
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-collection-value-iterate" title="dbus_g_type_collection_value_iterate ()">dbus_g_type_collection_value_iterate</a>
132
 
                                                        (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
 
132
                                                        (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
133
133
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionIterator" title="DBusGTypeSpecializedCollectionIterator ()"><span class="type">DBusGTypeSpecializedCollectionIterator</span></a> iterator</code></em>,
134
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
135
 
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-map-value-iterate" title="dbus_g_type_map_value_iterate ()">dbus_g_type_map_value_iterate</a>       (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
 
134
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
 
135
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-map-value-iterate" title="dbus_g_type_map_value_iterate ()">dbus_g_type_map_value_iterate</a>       (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
136
136
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapIterator" title="DBusGTypeSpecializedMapIterator ()"><span class="type">DBusGTypeSpecializedMapIterator</span></a> iterator</code></em>,
137
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
138
 
<span class="returnvalue">gboolean</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-struct-get-member" title="dbus_g_type_struct_get_member ()">dbus_g_type_struct_get_member</a>       (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
139
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
140
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *dest</code></em>);
141
 
<span class="returnvalue">gboolean</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-struct-set-member" title="dbus_g_type_struct_set_member ()">dbus_g_type_struct_set_member</a>       (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
142
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
143
 
                                                         <em class="parameter"><code>const <span class="type">GValue</span> *src</code></em>);
144
 
<span class="returnvalue">gboolean</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-struct-get" title="dbus_g_type_struct_get ()">dbus_g_type_struct_get</a>              (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
145
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
 
137
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
 
138
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-struct-get-member" title="dbus_g_type_struct_get_member ()">dbus_g_type_struct_get_member</a>       (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
139
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
 
140
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>);
 
141
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-struct-set-member" title="dbus_g_type_struct_set_member ()">dbus_g_type_struct_set_member</a>       (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
142
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
 
143
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);
 
144
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-struct-get" title="dbus_g_type_struct_get ()">dbus_g_type_struct_get</a>              (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
145
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
146
146
                                                         <em class="parameter"><code>...</code></em>);
147
 
<span class="returnvalue">gboolean</span>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-struct-set" title="dbus_g_type_struct_set ()">dbus_g_type_struct_set</a>              (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
148
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
 
147
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-struct-set" title="dbus_g_type_struct_set ()">dbus_g_type_struct_set</a>              (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
148
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
149
149
                                                         <em class="parameter"><code>...</code></em>);
150
150
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-specialized-init" title="dbus_g_type_specialized_init ()">dbus_g_type_specialized_init</a>        (<em class="parameter"><code><span class="type">void</span></code></em>);
151
151
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-register-collection" title="dbus_g_type_register_collection ()">dbus_g_type_register_collection</a>     (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
152
152
                                                         <em class="parameter"><code>const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionVtable" title="DBusGTypeSpecializedCollectionVtable"><span class="type">DBusGTypeSpecializedCollectionVtable</span></a> *vtable</code></em>,
153
 
                                                         <em class="parameter"><code><span class="type">guint</span> flags</code></em>);
 
153
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> flags</code></em>);
154
154
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-register-map" title="dbus_g_type_register_map ()">dbus_g_type_register_map</a>            (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
155
155
                                                         <em class="parameter"><code>const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapVtable" title="DBusGTypeSpecializedMapVtable"><span class="type">DBusGTypeSpecializedMapVtable</span></a> *vtable</code></em>,
156
 
                                                         <em class="parameter"><code><span class="type">guint</span> flags</code></em>);
157
 
const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapVtable" title="DBusGTypeSpecializedMapVtable"><span class="returnvalue">DBusGTypeSpecializedMapVtable</span></a>* <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-map-peek-vtable" title="dbus_g_type_map_peek_vtable ()">dbus_g_type_map_peek_vtable</a>
158
 
                                                        (<em class="parameter"><code><span class="type">GType</span> map_type</code></em>);
159
 
const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionVtable" title="DBusGTypeSpecializedCollectionVtable"><span class="returnvalue">DBusGTypeSpecializedCollectionVtable</span></a>* <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-collection-peek-vtable" title="dbus_g_type_collection_peek_vtable ()">dbus_g_type_collection_peek_vtable</a>
160
 
                                                        (<em class="parameter"><code><span class="type">GType</span> collection_type</code></em>);
 
156
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> flags</code></em>);
 
157
const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapVtable" title="DBusGTypeSpecializedMapVtable"><span class="returnvalue">DBusGTypeSpecializedMapVtable</span></a> *  <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-map-peek-vtable" title="dbus_g_type_map_peek_vtable ()">dbus_g_type_map_peek_vtable</a>
 
158
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> map_type</code></em>);
 
159
const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionVtable" title="DBusGTypeSpecializedCollectionVtable"><span class="returnvalue">DBusGTypeSpecializedCollectionVtable</span></a> *  <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-collection-peek-vtable" title="dbus_g_type_collection_peek_vtable ()">dbus_g_type_collection_peek_vtable</a>
 
160
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> collection_type</code></em>);
161
161
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-register-struct" title="dbus_g_type_register_struct ()">dbus_g_type_register_struct</a>         (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
162
162
                                                         <em class="parameter"><code>const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedStructVtable" title="DBusGTypeSpecializedStructVtable"><span class="type">DBusGTypeSpecializedStructVtable</span></a> *vtable</code></em>,
163
 
                                                         <em class="parameter"><code><span class="type">guint</span> flags</code></em>);
164
 
<span class="returnvalue">GVariant</span> *          <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-value-build-g-variant" title="dbus_g_value_build_g_variant ()">dbus_g_value_build_g_variant</a>        (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>);
165
 
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-value-parse-g-variant" title="dbus_g_value_parse_g_variant ()">dbus_g_value_parse_g_variant</a>        (<em class="parameter"><code><span class="type">GVariant</span> *variant</code></em>,
166
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *value</code></em>);
 
163
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> flags</code></em>);
 
164
<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-value-build-g-variant" title="dbus_g_value_build_g_variant ()">dbus_g_value_build_g_variant</a>        (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);
 
165
<span class="returnvalue">void</span>                <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-value-parse-g-variant" title="dbus_g_value_parse_g_variant ()">dbus_g_value_parse_g_variant</a>        (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>,
 
166
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);
167
167
#define             <a class="link" href="dbus-glib-Specializable-GType-System.html#DBUS-TYPE-G-BOOLEAN-ARRAY:CAPS" title="DBUS_TYPE_G_BOOLEAN_ARRAY">DBUS_TYPE_G_BOOLEAN_ARRAY</a>
168
168
#define             <a class="link" href="dbus-glib-Specializable-GType-System.html#DBUS-TYPE-G-UCHAR-ARRAY:CAPS" title="DBUS_TYPE_G_UCHAR_ARRAY">DBUS_TYPE_G_UCHAR_ARRAY</a>
169
169
#define             <a class="link" href="dbus-glib-Specializable-GType-System.html#DBUS-TYPE-G-UINT-ARRAY:CAPS" title="DBUS_TYPE_G_UINT_ARRAY">DBUS_TYPE_G_UINT_ARRAY</a>
178
178
#define             <a class="link" href="dbus-glib-Specializable-GType-System.html#DBUS-TYPE-G-OBJECT-PATH:CAPS" title="DBUS_TYPE_G_OBJECT_PATH">DBUS_TYPE_G_OBJECT_PATH</a>
179
179
</pre>
180
180
</div>
181
 
<div class="refsect1" title="Description">
 
181
<div class="refsect1">
182
182
<a name="dbus-glib-Specializable-GType-System.description"></a><h2>Description</h2>
183
183
<p>
184
184
Specialized gtypes are basically a way to allow the definition of
212
212
the latter. I also need to add some examples.
213
213
</p>
214
214
</div>
215
 
<div class="refsect1" title="Details">
 
215
<div class="refsect1">
216
216
<a name="dbus-glib-Specializable-GType-System.details"></a><h2>Details</h2>
217
 
<div class="refsect2" title="DBusGTypeSpecializedCollectionIterator ()">
 
217
<div class="refsect2">
218
218
<a name="DBusGTypeSpecializedCollectionIterator"></a><h3>DBusGTypeSpecializedCollectionIterator ()</h3>
219
219
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedCollectionIterator)
220
 
                                                        (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
221
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
 
220
                                                        (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
221
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
222
222
<p>
223
223
</p>
224
 
<div class="variablelist"><table border="0">
225
 
<col align="left" valign="top">
226
 
<tbody>
227
 
<tr>
228
 
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
229
 
<td>
230
 
</td>
231
 
</tr>
232
 
<tr>
233
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
234
 
<td>
235
 
</td>
236
 
</tr>
237
 
</tbody>
238
 
</table></div>
239
224
</div>
240
225
<hr>
241
 
<div class="refsect2" title="DBusGTypeSpecializedMapIterator ()">
 
226
<div class="refsect2">
242
227
<a name="DBusGTypeSpecializedMapIterator"></a><h3>DBusGTypeSpecializedMapIterator ()</h3>
243
 
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedMapIterator)  (<em class="parameter"><code>const <span class="type">GValue</span> *key_val</code></em>,
244
 
                                                         <em class="parameter"><code>const <span class="type">GValue</span> *value_val</code></em>,
245
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
 
228
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedMapIterator)  (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *key_val</code></em>,
 
229
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value_val</code></em>,
 
230
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
246
231
<p>
247
232
</p>
248
 
<div class="variablelist"><table border="0">
249
 
<col align="left" valign="top">
250
 
<tbody>
251
 
<tr>
252
 
<td><p><span class="term"><em class="parameter"><code>key_val</code></em> :</span></p></td>
253
 
<td>
254
 
</td>
255
 
</tr>
256
 
<tr>
257
 
<td><p><span class="term"><em class="parameter"><code>value_val</code></em> :</span></p></td>
258
 
<td>
259
 
</td>
260
 
</tr>
261
 
<tr>
262
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
263
 
<td>
264
 
</td>
265
 
</tr>
266
 
</tbody>
267
 
</table></div>
268
233
</div>
269
234
<hr>
270
 
<div class="refsect2" title="DBusGTypeSpecializedAppendContext">
 
235
<div class="refsect2">
271
236
<a name="DBusGTypeSpecializedAppendContext"></a><h3>DBusGTypeSpecializedAppendContext</h3>
272
237
<pre class="programlisting">typedef struct {
273
238
  /* public */
283
248
</p>
284
249
</div>
285
250
<hr>
286
 
<div class="refsect2" title="DBusGTypeSpecializedConstructor ()">
 
251
<div class="refsect2">
287
252
<a name="DBusGTypeSpecializedConstructor"></a><h3>DBusGTypeSpecializedConstructor ()</h3>
288
 
<pre class="programlisting"><span class="returnvalue">gpointer</span>            (*DBusGTypeSpecializedConstructor)  (<em class="parameter"><code><span class="type">GType</span> type</code></em>);</pre>
 
253
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>            (*DBusGTypeSpecializedConstructor)  (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>);</pre>
289
254
<p>
290
255
</p>
291
 
<div class="variablelist"><table border="0">
292
 
<col align="left" valign="top">
293
 
<tbody>
294
 
<tr>
295
 
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
296
 
<td>
297
 
</td>
298
 
</tr>
299
 
<tr>
300
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
301
 
<td>
302
 
</td>
303
 
</tr>
304
 
</tbody>
305
 
</table></div>
306
256
</div>
307
257
<hr>
308
 
<div class="refsect2" title="DBusGTypeSpecializedFreeFunc ()">
 
258
<div class="refsect2">
309
259
<a name="DBusGTypeSpecializedFreeFunc"></a><h3>DBusGTypeSpecializedFreeFunc ()</h3>
310
 
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedFreeFunc)     (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
311
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> val</code></em>);</pre>
 
260
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedFreeFunc)     (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
261
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> val</code></em>);</pre>
312
262
<p>
313
263
</p>
314
 
<div class="variablelist"><table border="0">
315
 
<col align="left" valign="top">
316
 
<tbody>
317
 
<tr>
318
 
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
319
 
<td>
320
 
</td>
321
 
</tr>
322
 
<tr>
323
 
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
324
 
<td>
325
 
</td>
326
 
</tr>
327
 
</tbody>
328
 
</table></div>
329
264
</div>
330
265
<hr>
331
 
<div class="refsect2" title="DBusGTypeSpecializedCopyFunc ()">
 
266
<div class="refsect2">
332
267
<a name="DBusGTypeSpecializedCopyFunc"></a><h3>DBusGTypeSpecializedCopyFunc ()</h3>
333
 
<pre class="programlisting"><span class="returnvalue">gpointer</span>            (*DBusGTypeSpecializedCopyFunc)     (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
334
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> src</code></em>);</pre>
 
268
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>            (*DBusGTypeSpecializedCopyFunc)     (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
269
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> src</code></em>);</pre>
335
270
<p>
336
271
</p>
337
 
<div class="variablelist"><table border="0">
338
 
<col align="left" valign="top">
339
 
<tbody>
340
 
<tr>
341
 
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
342
 
<td>
343
 
</td>
344
 
</tr>
345
 
<tr>
346
 
<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
347
 
<td>
348
 
</td>
349
 
</tr>
350
 
<tr>
351
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
352
 
<td>
353
 
</td>
354
 
</tr>
355
 
</tbody>
356
 
</table></div>
357
272
</div>
358
273
<hr>
359
 
<div class="refsect2" title="DBusGTypeSpecializedVtable">
 
274
<div class="refsect2">
360
275
<a name="DBusGTypeSpecializedVtable"></a><h3>DBusGTypeSpecializedVtable</h3>
361
276
<pre class="programlisting">typedef struct {
362
277
  DBusGTypeSpecializedConstructor    constructor;
371
286
</p>
372
287
</div>
373
288
<hr>
374
 
<div class="refsect2" title="DBusGTypeSpecializedCollectionFixedAccessorFunc ()">
 
289
<div class="refsect2">
375
290
<a name="DBusGTypeSpecializedCollectionFixedAccessorFunc"></a><h3>DBusGTypeSpecializedCollectionFixedAccessorFunc ()</h3>
376
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            (*DBusGTypeSpecializedCollectionFixedAccessorFunc)
377
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
378
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
379
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> *values</code></em>,
380
 
                                                         <em class="parameter"><code><span class="type">guint</span> *len</code></em>);</pre>
 
291
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            (*DBusGTypeSpecializedCollectionFixedAccessorFunc)
 
292
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
293
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
 
294
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *values</code></em>,
 
295
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *len</code></em>);</pre>
381
296
<p>
382
297
</p>
383
 
<div class="variablelist"><table border="0">
384
 
<col align="left" valign="top">
385
 
<tbody>
386
 
<tr>
387
 
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
388
 
<td>
389
 
</td>
390
 
</tr>
391
 
<tr>
392
 
<td><p><span class="term"><em class="parameter"><code>instance</code></em> :</span></p></td>
393
 
<td>
394
 
</td>
395
 
</tr>
396
 
<tr>
397
 
<td><p><span class="term"><em class="parameter"><code>values</code></em> :</span></p></td>
398
 
<td>
399
 
</td>
400
 
</tr>
401
 
<tr>
402
 
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
403
 
<td>
404
 
</td>
405
 
</tr>
406
 
<tr>
407
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
408
 
<td>
409
 
</td>
410
 
</tr>
411
 
</tbody>
412
 
</table></div>
413
298
</div>
414
299
<hr>
415
 
<div class="refsect2" title="DBusGTypeSpecializedCollectionIteratorFunc ()">
 
300
<div class="refsect2">
416
301
<a name="DBusGTypeSpecializedCollectionIteratorFunc"></a><h3>DBusGTypeSpecializedCollectionIteratorFunc ()</h3>
417
302
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedCollectionIteratorFunc)
418
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
419
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
 
303
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
304
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
420
305
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionIterator" title="DBusGTypeSpecializedCollectionIterator ()"><span class="type">DBusGTypeSpecializedCollectionIterator</span></a> iterator</code></em>,
421
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
 
306
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
422
307
<p>
423
308
</p>
424
 
<div class="variablelist"><table border="0">
425
 
<col align="left" valign="top">
426
 
<tbody>
427
 
<tr>
428
 
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
429
 
<td>
430
 
</td>
431
 
</tr>
432
 
<tr>
433
 
<td><p><span class="term"><em class="parameter"><code>instance</code></em> :</span></p></td>
434
 
<td>
435
 
</td>
436
 
</tr>
437
 
<tr>
438
 
<td><p><span class="term"><em class="parameter"><code>iterator</code></em> :</span></p></td>
439
 
<td>
440
 
</td>
441
 
</tr>
442
 
<tr>
443
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
444
 
<td>
445
 
</td>
446
 
</tr>
447
 
</tbody>
448
 
</table></div>
449
309
</div>
450
310
<hr>
451
 
<div class="refsect2" title="DBusGTypeSpecializedCollectionAppendFunc ()">
 
311
<div class="refsect2">
452
312
<a name="DBusGTypeSpecializedCollectionAppendFunc"></a><h3>DBusGTypeSpecializedCollectionAppendFunc ()</h3>
453
313
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedCollectionAppendFunc)
454
314
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>,
455
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *val</code></em>);</pre>
 
315
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *val</code></em>);</pre>
456
316
<p>
457
317
</p>
458
 
<div class="variablelist"><table border="0">
459
 
<col align="left" valign="top">
460
 
<tbody>
461
 
<tr>
462
 
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
463
 
<td>
464
 
</td>
465
 
</tr>
466
 
<tr>
467
 
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
468
 
<td>
469
 
</td>
470
 
</tr>
471
 
</tbody>
472
 
</table></div>
473
318
</div>
474
319
<hr>
475
 
<div class="refsect2" title="DBusGTypeSpecializedCollectionEndAppendFunc ()">
 
320
<div class="refsect2">
476
321
<a name="DBusGTypeSpecializedCollectionEndAppendFunc"></a><h3>DBusGTypeSpecializedCollectionEndAppendFunc ()</h3>
477
322
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedCollectionEndAppendFunc)
478
323
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>);</pre>
479
324
<p>
480
325
</p>
481
 
<div class="variablelist"><table border="0">
482
 
<col align="left" valign="top">
483
 
<tbody><tr>
484
 
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
485
 
<td>
486
 
</td>
487
 
</tr></tbody>
488
 
</table></div>
489
326
</div>
490
327
<hr>
491
 
<div class="refsect2" title="DBusGTypeSpecializedCollectionVtable">
 
328
<div class="refsect2">
492
329
<a name="DBusGTypeSpecializedCollectionVtable"></a><h3>DBusGTypeSpecializedCollectionVtable</h3>
493
330
<pre class="programlisting">typedef struct {
494
331
  DBusGTypeSpecializedVtable                        base_vtable;
502
339
</p>
503
340
</div>
504
341
<hr>
505
 
<div class="refsect2" title="DBusGTypeSpecializedMapIteratorFunc ()">
 
342
<div class="refsect2">
506
343
<a name="DBusGTypeSpecializedMapIteratorFunc"></a><h3>DBusGTypeSpecializedMapIteratorFunc ()</h3>
507
344
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedMapIteratorFunc)
508
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
509
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
 
345
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
346
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
510
347
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapIterator" title="DBusGTypeSpecializedMapIterator ()"><span class="type">DBusGTypeSpecializedMapIterator</span></a> iterator</code></em>,
511
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
 
348
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
512
349
<p>
513
350
</p>
514
 
<div class="variablelist"><table border="0">
515
 
<col align="left" valign="top">
516
 
<tbody>
517
 
<tr>
518
 
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
519
 
<td>
520
 
</td>
521
 
</tr>
522
 
<tr>
523
 
<td><p><span class="term"><em class="parameter"><code>instance</code></em> :</span></p></td>
524
 
<td>
525
 
</td>
526
 
</tr>
527
 
<tr>
528
 
<td><p><span class="term"><em class="parameter"><code>iterator</code></em> :</span></p></td>
529
 
<td>
530
 
</td>
531
 
</tr>
532
 
<tr>
533
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
534
 
<td>
535
 
</td>
536
 
</tr>
537
 
</tbody>
538
 
</table></div>
539
351
</div>
540
352
<hr>
541
 
<div class="refsect2" title="DBusGTypeSpecializedMapAppendFunc ()">
 
353
<div class="refsect2">
542
354
<a name="DBusGTypeSpecializedMapAppendFunc"></a><h3>DBusGTypeSpecializedMapAppendFunc ()</h3>
543
355
<pre class="programlisting"><span class="returnvalue">void</span>                (*DBusGTypeSpecializedMapAppendFunc)
544
356
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>,
545
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *key</code></em>,
546
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *val</code></em>);</pre>
 
357
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *key</code></em>,
 
358
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *val</code></em>);</pre>
547
359
<p>
548
360
</p>
549
 
<div class="variablelist"><table border="0">
550
 
<col align="left" valign="top">
551
 
<tbody>
552
 
<tr>
553
 
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
554
 
<td>
555
 
</td>
556
 
</tr>
557
 
<tr>
558
 
<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
559
 
<td>
560
 
</td>
561
 
</tr>
562
 
<tr>
563
 
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
564
 
<td>
565
 
</td>
566
 
</tr>
567
 
</tbody>
568
 
</table></div>
569
361
</div>
570
362
<hr>
571
 
<div class="refsect2" title="DBusGTypeSpecializedMapVtable">
 
363
<div class="refsect2">
572
364
<a name="DBusGTypeSpecializedMapVtable"></a><h3>DBusGTypeSpecializedMapVtable</h3>
573
365
<pre class="programlisting">typedef struct {
574
366
  DBusGTypeSpecializedVtable                        base_vtable;
580
372
</p>
581
373
</div>
582
374
<hr>
583
 
<div class="refsect2" title="DBusGTypeSpecializedStructGetMember ()">
 
375
<div class="refsect2">
584
376
<a name="DBusGTypeSpecializedStructGetMember"></a><h3>DBusGTypeSpecializedStructGetMember ()</h3>
585
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            (*DBusGTypeSpecializedStructGetMember)
586
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
587
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
588
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
589
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *ret_value</code></em>);</pre>
 
377
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            (*DBusGTypeSpecializedStructGetMember)
 
378
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
379
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
 
380
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
 
381
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *ret_value</code></em>);</pre>
590
382
<p>
591
383
</p>
592
 
<div class="variablelist"><table border="0">
593
 
<col align="left" valign="top">
594
 
<tbody>
595
 
<tr>
596
 
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
597
 
<td>
598
 
</td>
599
 
</tr>
600
 
<tr>
601
 
<td><p><span class="term"><em class="parameter"><code>instance</code></em> :</span></p></td>
602
 
<td>
603
 
</td>
604
 
</tr>
605
 
<tr>
606
 
<td><p><span class="term"><em class="parameter"><code>member</code></em> :</span></p></td>
607
 
<td>
608
 
</td>
609
 
</tr>
610
 
<tr>
611
 
<td><p><span class="term"><em class="parameter"><code>ret_value</code></em> :</span></p></td>
612
 
<td>
613
 
</td>
614
 
</tr>
615
 
<tr>
616
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
617
 
<td>
618
 
</td>
619
 
</tr>
620
 
</tbody>
621
 
</table></div>
622
384
</div>
623
385
<hr>
624
 
<div class="refsect2" title="DBusGTypeSpecializedStructSetMember ()">
 
386
<div class="refsect2">
625
387
<a name="DBusGTypeSpecializedStructSetMember"></a><h3>DBusGTypeSpecializedStructSetMember ()</h3>
626
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            (*DBusGTypeSpecializedStructSetMember)
627
 
                                                        (<em class="parameter"><code><span class="type">GType</span> type</code></em>,
628
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> instance</code></em>,
629
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
630
 
                                                         <em class="parameter"><code>const <span class="type">GValue</span> *new_value</code></em>);</pre>
 
388
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            (*DBusGTypeSpecializedStructSetMember)
 
389
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> type</code></em>,
 
390
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>,
 
391
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
 
392
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *new_value</code></em>);</pre>
631
393
<p>
632
394
</p>
633
 
<div class="variablelist"><table border="0">
634
 
<col align="left" valign="top">
635
 
<tbody>
636
 
<tr>
637
 
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
638
 
<td>
639
 
</td>
640
 
</tr>
641
 
<tr>
642
 
<td><p><span class="term"><em class="parameter"><code>instance</code></em> :</span></p></td>
643
 
<td>
644
 
</td>
645
 
</tr>
646
 
<tr>
647
 
<td><p><span class="term"><em class="parameter"><code>member</code></em> :</span></p></td>
648
 
<td>
649
 
</td>
650
 
</tr>
651
 
<tr>
652
 
<td><p><span class="term"><em class="parameter"><code>new_value</code></em> :</span></p></td>
653
 
<td>
654
 
</td>
655
 
</tr>
656
 
<tr>
657
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
658
 
<td>
659
 
</td>
660
 
</tr>
661
 
</tbody>
662
 
</table></div>
663
395
</div>
664
396
<hr>
665
 
<div class="refsect2" title="DBusGTypeSpecializedStructVtable">
 
397
<div class="refsect2">
666
398
<a name="DBusGTypeSpecializedStructVtable"></a><h3>DBusGTypeSpecializedStructVtable</h3>
667
399
<pre class="programlisting">typedef struct {
668
400
  DBusGTypeSpecializedVtable                        base_vtable;
674
406
</p>
675
407
</div>
676
408
<hr>
677
 
<div class="refsect2" title="dbus_g_type_get_collection ()">
 
409
<div class="refsect2">
678
410
<a name="dbus-g-type-get-collection"></a><h3>dbus_g_type_get_collection ()</h3>
679
 
<pre class="programlisting"><span class="returnvalue">GType</span>               dbus_g_type_get_collection          (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
680
 
                                                         <em class="parameter"><code><span class="type">GType</span> specialization</code></em>);</pre>
 
411
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               dbus_g_type_get_collection          (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
 
412
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> specialization</code></em>);</pre>
681
413
<p>
682
 
Gets a <span class="type">GType</span> for a particular collection instance, 
 
414
Gets a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a particular collection instance, 
683
415
creating the type if not already created.
684
416
</p>
685
417
<div class="variablelist"><table border="0">
687
419
<tbody>
688
420
<tr>
689
421
<td><p><span class="term"><em class="parameter"><code>container</code></em> :</span></p></td>
690
 
<td>a string specifying a registered collection type
691
 
</td>
 
422
<td>a string specifying a registered collection type</td>
692
423
</tr>
693
424
<tr>
694
425
<td><p><span class="term"><em class="parameter"><code>specialization</code></em> :</span></p></td>
695
426
<td>
696
 
<span class="type">GType</span> of collection elements
697
 
</td>
 
427
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of collection elements</td>
698
428
</tr>
699
429
<tr>
700
430
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
701
 
<td> the <span class="type">GType</span> of that instance
702
 
</td>
 
431
<td>the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of that instance</td>
703
432
</tr>
704
433
</tbody>
705
434
</table></div>
706
435
</div>
707
436
<hr>
708
 
<div class="refsect2" title="dbus_g_type_get_map ()">
 
437
<div class="refsect2">
709
438
<a name="dbus-g-type-get-map"></a><h3>dbus_g_type_get_map ()</h3>
710
 
<pre class="programlisting"><span class="returnvalue">GType</span>               dbus_g_type_get_map                 (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
711
 
                                                         <em class="parameter"><code><span class="type">GType</span> key_specialization</code></em>,
712
 
                                                         <em class="parameter"><code><span class="type">GType</span> value_specialization</code></em>);</pre>
 
439
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               dbus_g_type_get_map                 (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
 
440
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> key_specialization</code></em>,
 
441
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> value_specialization</code></em>);</pre>
713
442
<p>
714
 
Gets a <span class="type">GType</span> for a particular map instance,
 
443
Gets a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a particular map instance,
715
444
creating the type if not already created.
716
445
</p>
717
446
<div class="variablelist"><table border="0">
719
448
<tbody>
720
449
<tr>
721
450
<td><p><span class="term"><em class="parameter"><code>container</code></em> :</span></p></td>
722
 
<td>a string specifying a registered map type
723
 
</td>
 
451
<td>a string specifying a registered map type</td>
724
452
</tr>
725
453
<tr>
726
454
<td><p><span class="term"><em class="parameter"><code>key_specialization</code></em> :</span></p></td>
727
455
<td>
728
 
<span class="type">GType</span> of keys
729
 
</td>
 
456
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of keys</td>
730
457
</tr>
731
458
<tr>
732
459
<td><p><span class="term"><em class="parameter"><code>value_specialization</code></em> :</span></p></td>
733
460
<td>
734
 
<span class="type">GType</span> of values
735
 
</td>
 
461
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of values</td>
736
462
</tr>
737
463
<tr>
738
464
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
739
 
<td> the <span class="type">GType</span> of that instance
740
 
</td>
 
465
<td>the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of that instance</td>
741
466
</tr>
742
467
</tbody>
743
468
</table></div>
744
469
</div>
745
470
<hr>
746
 
<div class="refsect2" title="dbus_g_type_get_structv ()">
 
471
<div class="refsect2">
747
472
<a name="dbus-g-type-get-structv"></a><h3>dbus_g_type_get_structv ()</h3>
748
 
<pre class="programlisting"><span class="returnvalue">GType</span>               dbus_g_type_get_structv             (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
749
 
                                                         <em class="parameter"><code><span class="type">guint</span> num_members</code></em>,
750
 
                                                         <em class="parameter"><code><span class="type">GType</span> *types</code></em>);</pre>
 
473
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               dbus_g_type_get_structv             (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
 
474
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> num_members</code></em>,
 
475
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> *types</code></em>);</pre>
751
476
<p>
752
 
Gets a <span class="type">GType</span> for a particular struct instance,
 
477
Gets a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a particular struct instance,
753
478
creating the type if not already created.
754
479
</p>
755
480
<div class="variablelist"><table border="0">
757
482
<tbody>
758
483
<tr>
759
484
<td><p><span class="term"><em class="parameter"><code>container</code></em> :</span></p></td>
760
 
<td>a string specifying a registered struct type
761
 
</td>
 
485
<td>a string specifying a registered struct type</td>
762
486
</tr>
763
487
<tr>
764
488
<td><p><span class="term"><em class="parameter"><code>num_members</code></em> :</span></p></td>
765
 
<td>number of members in the struct
766
 
</td>
 
489
<td>number of members in the struct</td>
767
490
</tr>
768
491
<tr>
769
492
<td><p><span class="term"><em class="parameter"><code>types</code></em> :</span></p></td>
770
 
<td>an array specufying a GType for each struct element
771
 
</td>
 
493
<td>an array specufying a GType for each struct element</td>
772
494
</tr>
773
495
<tr>
774
496
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
775
 
<td> the <span class="type">GType</span> of that instance
776
 
</td>
 
497
<td>the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of that instance</td>
777
498
</tr>
778
499
</tbody>
779
500
</table></div>
780
501
</div>
781
502
<hr>
782
 
<div class="refsect2" title="dbus_g_type_get_struct ()">
 
503
<div class="refsect2">
783
504
<a name="dbus-g-type-get-struct"></a><h3>dbus_g_type_get_struct ()</h3>
784
 
<pre class="programlisting"><span class="returnvalue">GType</span>               dbus_g_type_get_struct              (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
785
 
                                                         <em class="parameter"><code><span class="type">GType</span> first_type</code></em>,
 
505
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               dbus_g_type_get_struct              (<em class="parameter"><code>const <span class="type">char</span> *container</code></em>,
 
506
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> first_type</code></em>,
786
507
                                                         <em class="parameter"><code>...</code></em>);</pre>
787
508
<p>
788
 
Varags methsod to get a <span class="type">GType</span> for a particular struct instance,
 
509
Varags methsod to get a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a particular struct instance,
789
510
creating the type if not already created.
790
511
</p>
791
512
<div class="variablelist"><table border="0">
793
514
<tbody>
794
515
<tr>
795
516
<td><p><span class="term"><em class="parameter"><code>container</code></em> :</span></p></td>
796
 
<td>a string specifying a registered struct type
797
 
</td>
 
517
<td>a string specifying a registered struct type</td>
798
518
</tr>
799
519
<tr>
800
520
<td><p><span class="term"><em class="parameter"><code>first_type</code></em> :</span></p></td>
801
521
<td>
802
 
<span class="type">GType</span> for the struct's first member
803
 
</td>
 
522
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for the struct's first member</td>
804
523
</tr>
805
524
<tr>
806
525
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
807
 
<td>more GTypes for the struct's members, terminated by G_TYPE_INVALID
808
 
</td>
 
526
<td>more GTypes for the struct's members, terminated by G_TYPE_INVALID</td>
809
527
</tr>
810
528
<tr>
811
529
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
812
 
<td> the <span class="type">GType</span> of that instance
813
 
</td>
 
530
<td>the <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of that instance</td>
814
531
</tr>
815
532
</tbody>
816
533
</table></div>
817
534
</div>
818
535
<hr>
819
 
<div class="refsect2" title="dbus_g_type_is_collection ()">
 
536
<div class="refsect2">
820
537
<a name="dbus-g-type-is-collection"></a><h3>dbus_g_type_is_collection ()</h3>
821
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            dbus_g_type_is_collection           (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
 
538
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dbus_g_type_is_collection           (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
822
539
<p>
823
540
Tests if a given GType is a collection.
824
541
</p>
827
544
<tbody>
828
545
<tr>
829
546
<td><p><span class="term"><em class="parameter"><code>gtype</code></em> :</span></p></td>
830
 
<td>a GType to test
831
 
</td>
 
547
<td>a GType to test</td>
832
548
</tr>
833
549
<tr>
834
550
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
835
 
<td> true if the given GType is a collection
836
 
</td>
 
551
<td>true if the given GType is a collection</td>
837
552
</tr>
838
553
</tbody>
839
554
</table></div>
840
555
</div>
841
556
<hr>
842
 
<div class="refsect2" title="dbus_g_type_is_map ()">
 
557
<div class="refsect2">
843
558
<a name="dbus-g-type-is-map"></a><h3>dbus_g_type_is_map ()</h3>
844
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            dbus_g_type_is_map                  (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
 
559
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dbus_g_type_is_map                  (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
845
560
<p>
846
561
Tests if a given GType is a map,
847
562
i.e. it was created with <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()"><span class="type">dbus_g_type_get_map</span></a>.
851
566
<tbody>
852
567
<tr>
853
568
<td><p><span class="term"><em class="parameter"><code>gtype</code></em> :</span></p></td>
854
 
<td>a GType to test
855
 
</td>
 
569
<td>a GType to test</td>
856
570
</tr>
857
571
<tr>
858
572
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
859
 
<td> true if the given GType is a map
860
 
</td>
 
573
<td>true if the given GType is a map</td>
861
574
</tr>
862
575
</tbody>
863
576
</table></div>
864
577
</div>
865
578
<hr>
866
 
<div class="refsect2" title="dbus_g_type_is_struct ()">
 
579
<div class="refsect2">
867
580
<a name="dbus-g-type-is-struct"></a><h3>dbus_g_type_is_struct ()</h3>
868
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            dbus_g_type_is_struct               (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
 
581
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dbus_g_type_is_struct               (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
869
582
<p>
870
583
Tests if a given GType is a struct,
871
584
i.e. it was created with <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct" title="dbus_g_type_get_struct ()"><span class="type">dbus_g_type_get_struct</span></a>
875
588
<tbody>
876
589
<tr>
877
590
<td><p><span class="term"><em class="parameter"><code>gtype</code></em> :</span></p></td>
878
 
<td>a GType to test
879
 
</td>
 
591
<td>a GType to test</td>
880
592
</tr>
881
593
<tr>
882
594
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
883
 
<td> true if the given GType is a struct
884
 
</td>
 
595
<td>true if the given GType is a struct</td>
885
596
</tr>
886
597
</tbody>
887
598
</table></div>
888
599
</div>
889
600
<hr>
890
 
<div class="refsect2" title="dbus_g_type_get_collection_specialization ()">
 
601
<div class="refsect2">
891
602
<a name="dbus-g-type-get-collection-specialization"></a><h3>dbus_g_type_get_collection_specialization ()</h3>
892
 
<pre class="programlisting"><span class="returnvalue">GType</span>               dbus_g_type_get_collection_specialization
893
 
                                                        (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
 
603
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               dbus_g_type_get_collection_specialization
 
604
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
894
605
<div class="variablelist"><table border="0">
895
606
<col align="left" valign="top">
896
607
<tbody>
897
608
<tr>
898
609
<td><p><span class="term"><em class="parameter"><code>gtype</code></em> :</span></p></td>
899
 
<td>a collection GType, as created by <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection" title="dbus_g_type_get_collection ()"><span class="type">dbus_g_type_get_collection</span></a>.
900
 
</td>
 
610
<td>a collection GType, as created by <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection" title="dbus_g_type_get_collection ()"><span class="type">dbus_g_type_get_collection</span></a>.</td>
901
611
</tr>
902
612
<tr>
903
613
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
904
 
<td> the element type for a given collection GType.
905
 
Returns G_TYPE_INVALID if not a collection GType
906
 
</td>
 
614
<td>the element type for a given collection GType.
 
615
Returns G_TYPE_INVALID if not a collection GType</td>
907
616
</tr>
908
617
</tbody>
909
618
</table></div>
910
619
</div>
911
620
<hr>
912
 
<div class="refsect2" title="dbus_g_type_get_map_key_specialization ()">
 
621
<div class="refsect2">
913
622
<a name="dbus-g-type-get-map-key-specialization"></a><h3>dbus_g_type_get_map_key_specialization ()</h3>
914
 
<pre class="programlisting"><span class="returnvalue">GType</span>               dbus_g_type_get_map_key_specialization
915
 
                                                        (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
 
623
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               dbus_g_type_get_map_key_specialization
 
624
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
916
625
<div class="variablelist"><table border="0">
917
626
<col align="left" valign="top">
918
627
<tbody>
919
628
<tr>
920
629
<td><p><span class="term"><em class="parameter"><code>gtype</code></em> :</span></p></td>
921
 
<td>a map GType, as created by <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()"><span class="type">dbus_g_type_get_map</span></a>.
922
 
</td>
 
630
<td>a map GType, as created by <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()"><span class="type">dbus_g_type_get_map</span></a>.</td>
923
631
</tr>
924
632
<tr>
925
633
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
926
 
<td> the key type for a given map GType.
927
 
Returns G_TYPE_INVALID if not a map GType
928
 
</td>
 
634
<td>the key type for a given map GType.
 
635
Returns G_TYPE_INVALID if not a map GType</td>
929
636
</tr>
930
637
</tbody>
931
638
</table></div>
932
639
</div>
933
640
<hr>
934
 
<div class="refsect2" title="dbus_g_type_get_map_value_specialization ()">
 
641
<div class="refsect2">
935
642
<a name="dbus-g-type-get-map-value-specialization"></a><h3>dbus_g_type_get_map_value_specialization ()</h3>
936
 
<pre class="programlisting"><span class="returnvalue">GType</span>               dbus_g_type_get_map_value_specialization
937
 
                                                        (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
 
643
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               dbus_g_type_get_map_value_specialization
 
644
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
938
645
<div class="variablelist"><table border="0">
939
646
<col align="left" valign="top">
940
647
<tbody>
941
648
<tr>
942
649
<td><p><span class="term"><em class="parameter"><code>gtype</code></em> :</span></p></td>
943
 
<td>a map GType, as created by <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()"><span class="type">dbus_g_type_get_map</span></a>.
944
 
</td>
 
650
<td>a map GType, as created by <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()"><span class="type">dbus_g_type_get_map</span></a>.</td>
945
651
</tr>
946
652
<tr>
947
653
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
948
 
<td> the value type for a given map GType.
949
 
Returns G_TYPE_INVALID if not a map GType
950
 
</td>
 
654
<td>the value type for a given map GType.
 
655
Returns G_TYPE_INVALID if not a map GType</td>
951
656
</tr>
952
657
</tbody>
953
658
</table></div>
954
659
</div>
955
660
<hr>
956
 
<div class="refsect2" title="dbus_g_type_get_struct_member_type ()">
 
661
<div class="refsect2">
957
662
<a name="dbus-g-type-get-struct-member-type"></a><h3>dbus_g_type_get_struct_member_type ()</h3>
958
 
<pre class="programlisting"><span class="returnvalue">GType</span>               dbus_g_type_get_struct_member_type  (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>,
959
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>);</pre>
 
663
<pre class="programlisting"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>               dbus_g_type_get_struct_member_type  (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>,
 
664
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>);</pre>
960
665
<div class="variablelist"><table border="0">
961
666
<col align="left" valign="top">
962
667
<tbody>
967
672
</tr>
968
673
<tr>
969
674
<td><p><span class="term"><em class="parameter"><code>member</code></em> :</span></p></td>
970
 
<td>the index of a struct member
971
 
</td>
 
675
<td>the index of a struct member</td>
972
676
</tr>
973
677
<tr>
974
678
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
975
 
<td> the type for a given member of a struct <span class="type">GType</span>.
976
 
Returns G_TYPE_INVALID if not a struct GType
977
 
</td>
 
679
<td>the type for a given member of a struct <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a>.
 
680
Returns G_TYPE_INVALID if not a struct GType</td>
978
681
</tr>
979
682
</tbody>
980
683
</table></div>
981
684
</div>
982
685
<hr>
983
 
<div class="refsect2" title="dbus_g_type_get_struct_size ()">
 
686
<div class="refsect2">
984
687
<a name="dbus-g-type-get-struct-size"></a><h3>dbus_g_type_get_struct_size ()</h3>
985
 
<pre class="programlisting"><span class="returnvalue">guint</span>               dbus_g_type_get_struct_size         (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
 
688
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>               dbus_g_type_get_struct_size         (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
986
689
<div class="variablelist"><table border="0">
987
690
<col align="left" valign="top">
988
691
<tbody>
989
692
<tr>
990
693
<td><p><span class="term"><em class="parameter"><code>gtype</code></em> :</span></p></td>
991
 
<td>a struct GType, as created with <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct" title="dbus_g_type_get_struct ()"><span class="type">dbus_g_type_get_struct</span></a>.
992
 
</td>
 
694
<td>a struct GType, as created with <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct" title="dbus_g_type_get_struct ()"><span class="type">dbus_g_type_get_struct</span></a>.</td>
993
695
</tr>
994
696
<tr>
995
697
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
996
 
<td> the number of members in a given struct <span class="type">GType</span>.
997
 
Returns G_TYPE_INVALID if not a struct GType
998
 
</td>
 
698
<td>the number of members in a given struct <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a>.
 
699
Returns G_TYPE_INVALID if not a struct GType</td>
999
700
</tr>
1000
701
</tbody>
1001
702
</table></div>
1002
703
</div>
1003
704
<hr>
1004
 
<div class="refsect2" title="dbus_g_type_specialized_construct ()">
 
705
<div class="refsect2">
1005
706
<a name="dbus-g-type-specialized-construct"></a><h3>dbus_g_type_specialized_construct ()</h3>
1006
 
<pre class="programlisting"><span class="returnvalue">gpointer</span>            dbus_g_type_specialized_construct   (<em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
 
707
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>            dbus_g_type_specialized_construct   (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
1007
708
<p>
1008
709
Create an instance of a given specialized type. 
1009
710
The structure created and returned will depend on the container type of the 
1016
717
<tbody>
1017
718
<tr>
1018
719
<td><p><span class="term"><em class="parameter"><code>gtype</code></em> :</span></p></td>
1019
 
<td>a specialized <span class="type">GType</span>, as created by <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection" title="dbus_g_type_get_collection ()"><span class="type">dbus_g_type_get_collection</span></a>, <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()"><span class="type">dbus_g_type_get_map</span></a> or <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct" title="dbus_g_type_get_struct ()"><span class="type">dbus_g_type_get_struct</span></a>.
1020
 
</td>
 
720
<td>a specialized <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a>, as created by <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection" title="dbus_g_type_get_collection ()"><span class="type">dbus_g_type_get_collection</span></a>, <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-map" title="dbus_g_type_get_map ()"><span class="type">dbus_g_type_get_map</span></a> or <a class="link" href="dbus-glib-Specializable-GType-System.html#dbus-g-type-get-struct" title="dbus_g_type_get_struct ()"><span class="type">dbus_g_type_get_struct</span></a>.</td>
1021
721
</tr>
1022
722
<tr>
1023
723
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1024
 
<td> a pointer to a newly constructed instance of the given type.
1025
 
</td>
 
724
<td>a pointer to a newly constructed instance of the given type.</td>
1026
725
</tr>
1027
726
</tbody>
1028
727
</table></div>
1029
728
</div>
1030
729
<hr>
1031
 
<div class="refsect2" title="dbus_g_type_specialized_init_append ()">
 
730
<div class="refsect2">
1032
731
<a name="dbus-g-type-specialized-init-append"></a><h3>dbus_g_type_specialized_init_append ()</h3>
1033
 
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_specialized_init_append (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
 
732
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_specialized_init_append (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
1034
733
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>);</pre>
1035
734
<p>
1036
735
Create a new context for adding elements to a collection or key/value pairs 
1041
740
<tbody>
1042
741
<tr>
1043
742
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1044
 
<td>a <span class="type">GValue</span> containing an instance of specialized type
1045
 
</td>
 
743
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> containing an instance of specialized type</td>
1046
744
</tr>
1047
745
<tr>
1048
746
<td><p><span class="term"><em class="parameter"><code>ctx</code></em> :</span></p></td>
1049
 
<td>a <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> in which to return a new appending context.
1050
 
</td>
 
747
<td>a <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> in which to return a new appending context.</td>
1051
748
</tr>
1052
749
</tbody>
1053
750
</table></div>
1054
751
</div>
1055
752
<hr>
1056
 
<div class="refsect2" title="dbus_g_type_specialized_collection_append ()">
 
753
<div class="refsect2">
1057
754
<a name="dbus-g-type-specialized-collection-append"></a><h3>dbus_g_type_specialized_collection_append ()</h3>
1058
755
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_specialized_collection_append
1059
756
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>,
1060
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *elt</code></em>);</pre>
 
757
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *elt</code></em>);</pre>
1061
758
<p>
1062
759
Appends a given element to the end of a collection.
1063
760
</p>
1071
768
</tr>
1072
769
<tr>
1073
770
<td><p><span class="term"><em class="parameter"><code>elt</code></em> :</span></p></td>
1074
 
<td>a GValue containing an element to append to the collection.
1075
 
</td>
 
771
<td>a GValue containing an element to append to the collection.</td>
1076
772
</tr>
1077
773
</tbody>
1078
774
</table></div>
1079
775
</div>
1080
776
<hr>
1081
 
<div class="refsect2" title="dbus_g_type_specialized_collection_end_append ()">
 
777
<div class="refsect2">
1082
778
<a name="dbus-g-type-specialized-collection-end-append"></a><h3>dbus_g_type_specialized_collection_end_append ()</h3>
1083
779
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_specialized_collection_end_append
1084
780
                                                        (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>);</pre>
1095
791
</table></div>
1096
792
</div>
1097
793
<hr>
1098
 
<div class="refsect2" title="dbus_g_type_specialized_map_append ()">
 
794
<div class="refsect2">
1099
795
<a name="dbus-g-type-specialized-map-append"></a><h3>dbus_g_type_specialized_map_append ()</h3>
1100
796
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_specialized_map_append  (<em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedAppendContext" title="DBusGTypeSpecializedAppendContext"><span class="type">DBusGTypeSpecializedAppendContext</span></a> *ctx</code></em>,
1101
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *key</code></em>,
1102
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *val</code></em>);</pre>
 
797
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *key</code></em>,
 
798
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *val</code></em>);</pre>
1103
799
<p>
1104
800
Inserts the given key/value pair into the map instance.
1105
801
</p>
1125
821
</table></div>
1126
822
</div>
1127
823
<hr>
1128
 
<div class="refsect2" title="dbus_g_type_collection_get_fixed ()">
 
824
<div class="refsect2">
1129
825
<a name="dbus-g-type-collection-get-fixed"></a><h3>dbus_g_type_collection_get_fixed ()</h3>
1130
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            dbus_g_type_collection_get_fixed    (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
1131
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> *data</code></em>,
1132
 
                                                         <em class="parameter"><code><span class="type">guint</span> *len</code></em>);</pre>
 
826
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dbus_g_type_collection_get_fixed    (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
827
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *data</code></em>,
 
828
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> *len</code></em>);</pre>
1133
829
<p>
1134
830
if the collection has elements of fixed size (i.e. a fundamental type), 
1135
831
return the contents of the array.
1136
832
Its pretty obscure and I don't think anyone uses it.
1137
833
</p>
1138
 
<div class="variablelist"><table border="0">
1139
 
<col align="left" valign="top">
1140
 
<tbody>
1141
 
<tr>
1142
 
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1143
 
<td>
1144
 
</td>
1145
 
</tr>
1146
 
<tr>
1147
 
<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
1148
 
<td>
1149
 
</td>
1150
 
</tr>
1151
 
<tr>
1152
 
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
1153
 
<td>
1154
 
</td>
1155
 
</tr>
1156
 
<tr>
1157
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1158
 
<td>
1159
 
</td>
1160
 
</tr>
1161
 
</tbody>
1162
 
</table></div>
1163
834
</div>
1164
835
<hr>
1165
 
<div class="refsect2" title="dbus_g_type_collection_value_iterate ()">
 
836
<div class="refsect2">
1166
837
<a name="dbus-g-type-collection-value-iterate"></a><h3>dbus_g_type_collection_value_iterate ()</h3>
1167
838
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_collection_value_iterate
1168
 
                                                        (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
 
839
                                                        (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
1169
840
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionIterator" title="DBusGTypeSpecializedCollectionIterator ()"><span class="type">DBusGTypeSpecializedCollectionIterator</span></a> iterator</code></em>,
1170
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
 
841
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
1171
842
<p>
1172
843
Calls the given function for each element of the collection. 
1173
 
The function is passed a <span class="type">GValue</span> containing the element and the given 
 
844
The function is passed a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> containing the element and the given 
1174
845
<em class="parameter"><code>user_data</code></em> parameter. The collection may not be modified while iterating over 
1175
846
it.
1176
847
</p>
1179
850
<tbody>
1180
851
<tr>
1181
852
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1182
 
<td>a <span class="type">GValue</span> holding a collection type.
1183
 
</td>
 
853
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> holding a collection type.</td>
1184
854
</tr>
1185
855
<tr>
1186
856
<td><p><span class="term"><em class="parameter"><code>iterator</code></em> :</span></p></td>
1187
 
<td>a function to call for each element
1188
 
</td>
 
857
<td>a function to call for each element</td>
1189
858
</tr>
1190
859
<tr>
1191
860
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1196
865
</table></div>
1197
866
</div>
1198
867
<hr>
1199
 
<div class="refsect2" title="dbus_g_type_map_value_iterate ()">
 
868
<div class="refsect2">
1200
869
<a name="dbus-g-type-map-value-iterate"></a><h3>dbus_g_type_map_value_iterate ()</h3>
1201
 
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_map_value_iterate       (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
 
870
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_map_value_iterate       (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
1202
871
                                                         <em class="parameter"><code><a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapIterator" title="DBusGTypeSpecializedMapIterator ()"><span class="type">DBusGTypeSpecializedMapIterator</span></a> iterator</code></em>,
1203
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
 
872
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
1204
873
<p>
1205
874
Calls the given function for each key/value pair of the map. 
1206
875
The function is passed two GValues containing the key/value pair and the given 
1212
881
<tbody>
1213
882
<tr>
1214
883
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1215
 
<td>a <span class="type">GValue</span> holding a collection type.
1216
 
</td>
 
884
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> holding a collection type.</td>
1217
885
</tr>
1218
886
<tr>
1219
887
<td><p><span class="term"><em class="parameter"><code>iterator</code></em> :</span></p></td>
1220
 
<td>a function to call for each element
1221
 
</td>
 
888
<td>a function to call for each element</td>
1222
889
</tr>
1223
890
<tr>
1224
891
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1229
896
</table></div>
1230
897
</div>
1231
898
<hr>
1232
 
<div class="refsect2" title="dbus_g_type_struct_get_member ()">
 
899
<div class="refsect2">
1233
900
<a name="dbus-g-type-struct-get-member"></a><h3>dbus_g_type_struct_get_member ()</h3>
1234
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            dbus_g_type_struct_get_member       (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
1235
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
1236
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *dest</code></em>);</pre>
 
901
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dbus_g_type_struct_get_member       (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
902
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
 
903
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *dest</code></em>);</pre>
1237
904
<p>
1238
905
Fetches a given member of a given struct instance. <em class="parameter"><code>dest</code></em> must be initialised 
1239
906
was the correct type for that member, e.g. as returned by 
1244
911
<tbody>
1245
912
<tr>
1246
913
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1247
 
<td>a <span class="type">GValue</span> containing a struct instance
1248
 
</td>
 
914
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> containing a struct instance</td>
1249
915
</tr>
1250
916
<tr>
1251
917
<td><p><span class="term"><em class="parameter"><code>member</code></em> :</span></p></td>
1252
 
<td>the index of a given member
1253
 
</td>
 
918
<td>the index of a given member</td>
1254
919
</tr>
1255
920
<tr>
1256
921
<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
1257
 
<td>an initialised <span class="type">GValue</span> in which to return the struct member
1258
 
</td>
 
922
<td>an initialised <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> in which to return the struct member</td>
1259
923
</tr>
1260
924
<tr>
1261
925
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1262
 
<td> TRUE if sucessful
1263
 
</td>
 
926
<td>TRUE if sucessful</td>
1264
927
</tr>
1265
928
</tbody>
1266
929
</table></div>
1267
930
</div>
1268
931
<hr>
1269
 
<div class="refsect2" title="dbus_g_type_struct_set_member ()">
 
932
<div class="refsect2">
1270
933
<a name="dbus-g-type-struct-set-member"></a><h3>dbus_g_type_struct_set_member ()</h3>
1271
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            dbus_g_type_struct_set_member       (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
1272
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
1273
 
                                                         <em class="parameter"><code>const <span class="type">GValue</span> *src</code></em>);</pre>
 
934
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dbus_g_type_struct_set_member       (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
935
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
 
936
                                                         <em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *src</code></em>);</pre>
1274
937
<p>
1275
938
Sets a given member of a struct to a new value. The type of <em class="parameter"><code>src</code></em> must match 
1276
939
the exiting type of <em class="parameter"><code>member</code></em> member of the struct.
1280
943
<tbody>
1281
944
<tr>
1282
945
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1283
 
<td>a <span class="type">GValue</span> containing a struct instance
1284
 
</td>
 
946
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> containing a struct instance</td>
1285
947
</tr>
1286
948
<tr>
1287
949
<td><p><span class="term"><em class="parameter"><code>member</code></em> :</span></p></td>
1288
 
<td>the index of a given member
1289
 
</td>
 
950
<td>the index of a given member</td>
1290
951
</tr>
1291
952
<tr>
1292
953
<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
1293
 
<td>an <span class="type">GValue</span> containing the new value for that struct member
1294
 
</td>
 
954
<td>an <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> containing the new value for that struct member</td>
1295
955
</tr>
1296
956
<tr>
1297
957
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1298
 
<td> TRUE if sucessful
1299
 
</td>
 
958
<td>TRUE if sucessful</td>
1300
959
</tr>
1301
960
</tbody>
1302
961
</table></div>
1303
962
</div>
1304
963
<hr>
1305
 
<div class="refsect2" title="dbus_g_type_struct_get ()">
 
964
<div class="refsect2">
1306
965
<a name="dbus-g-type-struct-get"></a><h3>dbus_g_type_struct_get ()</h3>
1307
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            dbus_g_type_struct_get              (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
1308
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
 
966
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dbus_g_type_struct_get              (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
967
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
1309
968
                                                         <em class="parameter"><code>...</code></em>);</pre>
1310
969
<p>
1311
970
Collects the selected values of this struct into the return locations
1316
975
<tbody>
1317
976
<tr>
1318
977
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1319
 
<td>a <span class="type">GValue</span> containing a <span class="type">DBusGTypeStruct</span> type
1320
 
</td>
 
978
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> containing a <span class="type">DBusGTypeStruct</span> type</td>
1321
979
</tr>
1322
980
<tr>
1323
981
<td><p><span class="term"><em class="parameter"><code>member</code></em> :</span></p></td>
1324
 
<td>struct member to get
1325
 
</td>
 
982
<td>struct member to get</td>
1326
983
</tr>
1327
984
<tr>
1328
985
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
1329
986
<td>location in which to return the value of this member,
1330
 
      followed optionally by more member/return locations pairs, followed by
1331
 
      by <span class="type">G_MAXUINT</span>
 
987
followed optionally by more member/return locations pairs, followed by
 
988
by <a href="http://library.gnome.org/devel/glib/unstable/glib-Limits-of-Basic-Types.html#G-MAXUINT:CAPS"><span class="type">G_MAXUINT</span></a>
1332
989
</td>
1333
990
</tr>
1334
991
<tr>
1335
992
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1336
 
<td> <span class="type">FALSE</span> on failure
1337
 
</td>
 
993
<td>
 
994
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a> on failure</td>
1338
995
</tr>
1339
996
</tbody>
1340
997
</table></div>
1341
998
</div>
1342
999
<hr>
1343
 
<div class="refsect2" title="dbus_g_type_struct_set ()">
 
1000
<div class="refsect2">
1344
1001
<a name="dbus-g-type-struct-set"></a><h3>dbus_g_type_struct_set ()</h3>
1345
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            dbus_g_type_struct_set              (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
1346
 
                                                         <em class="parameter"><code><span class="type">guint</span> member</code></em>,
 
1002
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            dbus_g_type_struct_set              (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>,
 
1003
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> member</code></em>,
1347
1004
                                                         <em class="parameter"><code>...</code></em>);</pre>
1348
1005
<p>
1349
1006
Sets the selected members of the struct in <em class="parameter"><code>value</code></em>.
1353
1010
<tbody>
1354
1011
<tr>
1355
1012
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1356
 
<td>a <span class="type">GValue</span> containing a <span class="type">DBusGTypeStruct</span> type
1357
 
</td>
 
1013
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> containing a <span class="type">DBusGTypeStruct</span> type</td>
1358
1014
</tr>
1359
1015
<tr>
1360
1016
<td><p><span class="term"><em class="parameter"><code>member</code></em> :</span></p></td>
1361
 
<td>struct member to set
1362
 
</td>
 
1017
<td>struct member to set</td>
1363
1018
</tr>
1364
1019
<tr>
1365
1020
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
1366
1021
<td>value for the first member, followed optionally by
1367
 
      more member/value pairs, followed by <span class="type">G_MAXUINT</span>
 
1022
more member/value pairs, followed by <a href="http://library.gnome.org/devel/glib/unstable/glib-Limits-of-Basic-Types.html#G-MAXUINT:CAPS"><span class="type">G_MAXUINT</span></a>
1368
1023
</td>
1369
1024
</tr>
1370
1025
<tr>
1371
1026
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1372
 
<td> <span class="type">FALSE</span> on failure
1373
 
</td>
 
1027
<td>
 
1028
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a> on failure</td>
1374
1029
</tr>
1375
1030
</tbody>
1376
1031
</table></div>
1377
1032
</div>
1378
1033
<hr>
1379
 
<div class="refsect2" title="dbus_g_type_specialized_init ()">
 
1034
<div class="refsect2">
1380
1035
<a name="dbus-g-type-specialized-init"></a><h3>dbus_g_type_specialized_init ()</h3>
1381
1036
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_specialized_init        (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1382
1037
<p>
1383
1038
</p>
1384
1039
</div>
1385
1040
<hr>
1386
 
<div class="refsect2" title="dbus_g_type_register_collection ()">
 
1041
<div class="refsect2">
1387
1042
<a name="dbus-g-type-register-collection"></a><h3>dbus_g_type_register_collection ()</h3>
1388
1043
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_register_collection     (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1389
1044
                                                         <em class="parameter"><code>const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionVtable" title="DBusGTypeSpecializedCollectionVtable"><span class="type">DBusGTypeSpecializedCollectionVtable</span></a> *vtable</code></em>,
1390
 
                                                         <em class="parameter"><code><span class="type">guint</span> flags</code></em>);</pre>
 
1045
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> flags</code></em>);</pre>
1391
1046
<p>
1392
1047
Defines a new collection container.
1393
1048
</p>
1396
1051
<tbody>
1397
1052
<tr>
1398
1053
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
1399
 
<td>The name of a new collection container
1400
 
</td>
 
1054
<td>The name of a new collection container</td>
1401
1055
</tr>
1402
1056
<tr>
1403
1057
<td><p><span class="term"><em class="parameter"><code>vtable</code></em> :</span></p></td>
1404
 
<td>the vtable defining the new container
1405
 
</td>
 
1058
<td>the vtable defining the new container</td>
1406
1059
</tr>
1407
1060
<tr>
1408
1061
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
1409
 
<td>As yet unused.
1410
 
</td>
 
1062
<td>As yet unused.</td>
1411
1063
</tr>
1412
1064
</tbody>
1413
1065
</table></div>
1414
1066
</div>
1415
1067
<hr>
1416
 
<div class="refsect2" title="dbus_g_type_register_map ()">
 
1068
<div class="refsect2">
1417
1069
<a name="dbus-g-type-register-map"></a><h3>dbus_g_type_register_map ()</h3>
1418
1070
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_register_map            (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1419
1071
                                                         <em class="parameter"><code>const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapVtable" title="DBusGTypeSpecializedMapVtable"><span class="type">DBusGTypeSpecializedMapVtable</span></a> *vtable</code></em>,
1420
 
                                                         <em class="parameter"><code><span class="type">guint</span> flags</code></em>);</pre>
 
1072
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> flags</code></em>);</pre>
1421
1073
<p>
1422
1074
Defines a new map container.
1423
1075
</p>
1426
1078
<tbody>
1427
1079
<tr>
1428
1080
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
1429
 
<td>The name of a new map container
1430
 
</td>
 
1081
<td>The name of a new map container</td>
1431
1082
</tr>
1432
1083
<tr>
1433
1084
<td><p><span class="term"><em class="parameter"><code>vtable</code></em> :</span></p></td>
1434
 
<td>the vtable defining the new container
1435
 
</td>
 
1085
<td>the vtable defining the new container</td>
1436
1086
</tr>
1437
1087
<tr>
1438
1088
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
1439
 
<td>As yet unused.
1440
 
</td>
 
1089
<td>As yet unused.</td>
1441
1090
</tr>
1442
1091
</tbody>
1443
1092
</table></div>
1444
1093
</div>
1445
1094
<hr>
1446
 
<div class="refsect2" title="dbus_g_type_map_peek_vtable ()">
 
1095
<div class="refsect2">
1447
1096
<a name="dbus-g-type-map-peek-vtable"></a><h3>dbus_g_type_map_peek_vtable ()</h3>
1448
 
<pre class="programlisting">const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapVtable" title="DBusGTypeSpecializedMapVtable"><span class="returnvalue">DBusGTypeSpecializedMapVtable</span></a>* dbus_g_type_map_peek_vtable
1449
 
                                                        (<em class="parameter"><code><span class="type">GType</span> map_type</code></em>);</pre>
 
1097
<pre class="programlisting">const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedMapVtable" title="DBusGTypeSpecializedMapVtable"><span class="returnvalue">DBusGTypeSpecializedMapVtable</span></a> *  dbus_g_type_map_peek_vtable
 
1098
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> map_type</code></em>);</pre>
1450
1099
<p>
1451
1100
Peek the vtable for a given map specialization
1452
1101
</p>
1453
1102
<div class="variablelist"><table border="0">
1454
1103
<col align="left" valign="top">
1455
 
<tbody>
1456
 
<tr>
 
1104
<tbody><tr>
1457
1105
<td><p><span class="term"><em class="parameter"><code>map_type</code></em> :</span></p></td>
1458
 
<td>a gtype of a map specialization
1459
 
</td>
1460
 
</tr>
1461
 
<tr>
1462
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1463
 
<td>
1464
 
</td>
1465
 
</tr>
1466
 
</tbody>
 
1106
<td>a gtype of a map specialization</td>
 
1107
</tr></tbody>
1467
1108
</table></div>
1468
1109
</div>
1469
1110
<hr>
1470
 
<div class="refsect2" title="dbus_g_type_collection_peek_vtable ()">
 
1111
<div class="refsect2">
1471
1112
<a name="dbus-g-type-collection-peek-vtable"></a><h3>dbus_g_type_collection_peek_vtable ()</h3>
1472
 
<pre class="programlisting">const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionVtable" title="DBusGTypeSpecializedCollectionVtable"><span class="returnvalue">DBusGTypeSpecializedCollectionVtable</span></a>* dbus_g_type_collection_peek_vtable
1473
 
                                                        (<em class="parameter"><code><span class="type">GType</span> collection_type</code></em>);</pre>
 
1113
<pre class="programlisting">const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedCollectionVtable" title="DBusGTypeSpecializedCollectionVtable"><span class="returnvalue">DBusGTypeSpecializedCollectionVtable</span></a> *  dbus_g_type_collection_peek_vtable
 
1114
                                                        (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> collection_type</code></em>);</pre>
1474
1115
<p>
1475
1116
Peek the vtable for a given collection specialization
1476
1117
</p>
1477
1118
<div class="variablelist"><table border="0">
1478
1119
<col align="left" valign="top">
1479
 
<tbody>
1480
 
<tr>
 
1120
<tbody><tr>
1481
1121
<td><p><span class="term"><em class="parameter"><code>collection_type</code></em> :</span></p></td>
1482
 
<td>a gtype of a collection specialization
1483
 
</td>
1484
 
</tr>
1485
 
<tr>
1486
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1487
 
<td>
1488
 
</td>
1489
 
</tr>
1490
 
</tbody>
 
1122
<td>a gtype of a collection specialization</td>
 
1123
</tr></tbody>
1491
1124
</table></div>
1492
1125
</div>
1493
1126
<hr>
1494
 
<div class="refsect2" title="dbus_g_type_register_struct ()">
 
1127
<div class="refsect2">
1495
1128
<a name="dbus-g-type-register-struct"></a><h3>dbus_g_type_register_struct ()</h3>
1496
1129
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_type_register_struct         (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
1497
1130
                                                         <em class="parameter"><code>const <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGTypeSpecializedStructVtable" title="DBusGTypeSpecializedStructVtable"><span class="type">DBusGTypeSpecializedStructVtable</span></a> *vtable</code></em>,
1498
 
                                                         <em class="parameter"><code><span class="type">guint</span> flags</code></em>);</pre>
 
1131
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> flags</code></em>);</pre>
1499
1132
<p>
1500
1133
Defines a new struct container.
1501
1134
</p>
1504
1137
<tbody>
1505
1138
<tr>
1506
1139
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
1507
 
<td>The name of a new struct container
1508
 
</td>
 
1140
<td>The name of a new struct container</td>
1509
1141
</tr>
1510
1142
<tr>
1511
1143
<td><p><span class="term"><em class="parameter"><code>vtable</code></em> :</span></p></td>
1512
 
<td>the vtable defining the new container
1513
 
</td>
 
1144
<td>the vtable defining the new container</td>
1514
1145
</tr>
1515
1146
<tr>
1516
1147
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
1517
 
<td>As yet unused.
1518
 
</td>
 
1148
<td>As yet unused.</td>
1519
1149
</tr>
1520
1150
</tbody>
1521
1151
</table></div>
1522
1152
</div>
1523
1153
<hr>
1524
 
<div class="refsect2" title="dbus_g_value_build_g_variant ()">
 
1154
<div class="refsect2">
1525
1155
<a name="dbus-g-value-build-g-variant"></a><h3>dbus_g_value_build_g_variant ()</h3>
1526
 
<pre class="programlisting"><span class="returnvalue">GVariant</span> *          dbus_g_value_build_g_variant        (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>);</pre>
 
1156
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> *          dbus_g_value_build_g_variant        (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
1527
1157
<p>
1528
 
Recurses <em class="parameter"><code>value</code></em> and converts its contents to a <span class="type">GVariant</span>.
 
1158
Recurses <em class="parameter"><code>value</code></em> and converts its contents to a <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a>.
1529
1159
</p>
1530
1160
<p>
1531
1161
The value must either be a simple value (integer, string, boolean,
1539
1169
<tbody>
1540
1170
<tr>
1541
1171
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1542
 
<td>a simple or specialized <span class="type">GValue</span> to convert to a <span class="type">GVariant</span>
 
1172
<td>a simple or specialized <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> to convert to a <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a>
1543
1173
</td>
1544
1174
</tr>
1545
1175
<tr>
1546
1176
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1547
 
<td> a new <span class="type">GVariant</span> containing <em class="parameter"><code>value</code></em> with a floating reference
1548
 
</td>
 
1177
<td>a new <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> containing <em class="parameter"><code>value</code></em> with a floating reference</td>
1549
1178
</tr>
1550
1179
</tbody>
1551
1180
</table></div>
1552
1181
</div>
1553
1182
<hr>
1554
 
<div class="refsect2" title="dbus_g_value_parse_g_variant ()">
 
1183
<div class="refsect2">
1555
1184
<a name="dbus-g-value-parse-g-variant"></a><h3>dbus_g_value_parse_g_variant ()</h3>
1556
 
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_value_parse_g_variant        (<em class="parameter"><code><span class="type">GVariant</span> *variant</code></em>,
1557
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *value</code></em>);</pre>
 
1185
<pre class="programlisting"><span class="returnvalue">void</span>                dbus_g_value_parse_g_variant        (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>,
 
1186
                                                         <em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
1558
1187
<p>
1559
1188
Deserialize <em class="parameter"><code>variant</code></em> and put an equivalent dbus-glib data structure in
1560
1189
<em class="parameter"><code>value</code></em>.
1561
1190
</p>
1562
1191
<p>
1563
 
It is an error if <em class="parameter"><code>variant</code></em> contains any <span class="type">GVariant</span> extensions not supported
 
1192
It is an error if <em class="parameter"><code>variant</code></em> contains any <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> extensions not supported
1564
1193
by dbus-glib, including handles (file descriptor passing) and 'maybe' types.
1565
1194
</p>
1566
1195
<div class="variablelist"><table border="0">
1568
1197
<tbody>
1569
1198
<tr>
1570
1199
<td><p><span class="term"><em class="parameter"><code>variant</code></em> :</span></p></td>
1571
 
<td>a <span class="type">GVariant</span>
 
1200
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a>
1572
1201
</td>
1573
1202
</tr>
1574
1203
<tr>
1575
1204
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1576
 
<td>a zero-filled <span class="type">GValue</span>
 
1205
<td>a zero-filled <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>
1577
1206
</td>
1578
1207
</tr>
1579
1208
</tbody>
1580
1209
</table></div>
1581
1210
</div>
1582
1211
<hr>
1583
 
<div class="refsect2" title="DBUS_TYPE_G_BOOLEAN_ARRAY">
 
1212
<div class="refsect2">
1584
1213
<a name="DBUS-TYPE-G-BOOLEAN-ARRAY:CAPS"></a><h3>DBUS_TYPE_G_BOOLEAN_ARRAY</h3>
1585
1214
<pre class="programlisting">#define DBUS_TYPE_G_BOOLEAN_ARRAY  (dbus_g_type_get_collection ("GArray", G_TYPE_BOOLEAN))
1586
1215
</pre>
1588
1217
</p>
1589
1218
</div>
1590
1219
<hr>
1591
 
<div class="refsect2" title="DBUS_TYPE_G_UCHAR_ARRAY">
 
1220
<div class="refsect2">
1592
1221
<a name="DBUS-TYPE-G-UCHAR-ARRAY:CAPS"></a><h3>DBUS_TYPE_G_UCHAR_ARRAY</h3>
1593
1222
<pre class="programlisting">#define DBUS_TYPE_G_UCHAR_ARRAY    (dbus_g_type_get_collection ("GArray", G_TYPE_UCHAR))
1594
1223
</pre>
1596
1225
</p>
1597
1226
</div>
1598
1227
<hr>
1599
 
<div class="refsect2" title="DBUS_TYPE_G_UINT_ARRAY">
 
1228
<div class="refsect2">
1600
1229
<a name="DBUS-TYPE-G-UINT-ARRAY:CAPS"></a><h3>DBUS_TYPE_G_UINT_ARRAY</h3>
1601
1230
<pre class="programlisting">#define DBUS_TYPE_G_UINT_ARRAY     (dbus_g_type_get_collection ("GArray", G_TYPE_UINT))
1602
1231
</pre>
1604
1233
</p>
1605
1234
</div>
1606
1235
<hr>
1607
 
<div class="refsect2" title="DBUS_TYPE_G_INT_ARRAY">
 
1236
<div class="refsect2">
1608
1237
<a name="DBUS-TYPE-G-INT-ARRAY:CAPS"></a><h3>DBUS_TYPE_G_INT_ARRAY</h3>
1609
1238
<pre class="programlisting">#define DBUS_TYPE_G_INT_ARRAY      (dbus_g_type_get_collection ("GArray", G_TYPE_INT))
1610
1239
</pre>
1612
1241
</p>
1613
1242
</div>
1614
1243
<hr>
1615
 
<div class="refsect2" title="DBUS_TYPE_G_UINT64_ARRAY">
 
1244
<div class="refsect2">
1616
1245
<a name="DBUS-TYPE-G-UINT64-ARRAY:CAPS"></a><h3>DBUS_TYPE_G_UINT64_ARRAY</h3>
1617
1246
<pre class="programlisting">#define DBUS_TYPE_G_UINT64_ARRAY   (dbus_g_type_get_collection ("GArray", G_TYPE_UINT64))
1618
1247
</pre>
1620
1249
</p>
1621
1250
</div>
1622
1251
<hr>
1623
 
<div class="refsect2" title="DBUS_TYPE_G_INT64_ARRAY">
 
1252
<div class="refsect2">
1624
1253
<a name="DBUS-TYPE-G-INT64-ARRAY:CAPS"></a><h3>DBUS_TYPE_G_INT64_ARRAY</h3>
1625
1254
<pre class="programlisting">#define DBUS_TYPE_G_INT64_ARRAY    (dbus_g_type_get_collection ("GArray", G_TYPE_INT64))
1626
1255
</pre>
1628
1257
</p>
1629
1258
</div>
1630
1259
<hr>
1631
 
<div class="refsect2" title="DBUS_TYPE_G_OBJECT_ARRAY">
 
1260
<div class="refsect2">
1632
1261
<a name="DBUS-TYPE-G-OBJECT-ARRAY:CAPS"></a><h3>DBUS_TYPE_G_OBJECT_ARRAY</h3>
1633
1262
<pre class="programlisting">#define DBUS_TYPE_G_OBJECT_ARRAY   (dbus_g_type_get_collection ("GPtrArray", G_TYPE_OBJECT))
1634
1263
</pre>
1636
1265
</p>
1637
1266
</div>
1638
1267
<hr>
1639
 
<div class="refsect2" title="DBUS_TYPE_G_STRING_STRING_HASHTABLE">
 
1268
<div class="refsect2">
1640
1269
<a name="DBUS-TYPE-G-STRING-STRING-HASHTABLE:CAPS"></a><h3>DBUS_TYPE_G_STRING_STRING_HASHTABLE</h3>
1641
1270
<pre class="programlisting">#define DBUS_TYPE_G_STRING_STRING_HASHTABLE (dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_STRING))
1642
1271
</pre>
1644
1273
</p>
1645
1274
</div>
1646
1275
<hr>
1647
 
<div class="refsect2" title="DBusGSignature">
 
1276
<div class="refsect2">
1648
1277
<a name="DBusGSignature"></a><h3>DBusGSignature</h3>
1649
1278
<pre class="programlisting">typedef gchar DBusGSignature;
1650
1279
</pre>
1651
1280
<p>
1652
1281
A typedef for a string used to represent D-Bus signatures.
1653
 
Its GType is <a class="link" href="dbus-glib-Specializable-GType-System.html#DBUS-TYPE-G-SIGNATURE:CAPS" title="DBUS_TYPE_G_SIGNATURE"><code class="literal">DBUS_TYPE_G_SIGNATURE</code></a>, derived from <code class="literal">G_TYPE_BOXED</code>.
 
1282
Its GType is <a class="link" href="dbus-glib-Specializable-GType-System.html#DBUS-TYPE-G-SIGNATURE:CAPS" title="DBUS_TYPE_G_SIGNATURE"><code class="literal">DBUS_TYPE_G_SIGNATURE</code></a>, derived from <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-BOXED:CAPS"><code class="literal">G_TYPE_BOXED</code></a>.
1654
1283
</p>
1655
1284
<p>
1656
1285
Prior to version 0.FIXME this was used as the type name of
1659
1288
<p class="since">Since 0.FIXME</p>
1660
1289
</div>
1661
1290
<hr>
1662
 
<div class="refsect2" title="DBUS_TYPE_G_SIGNATURE">
 
1291
<div class="refsect2">
1663
1292
<a name="DBUS-TYPE-G-SIGNATURE:CAPS"></a><h3>DBUS_TYPE_G_SIGNATURE</h3>
1664
1293
<pre class="programlisting">#define DBUS_TYPE_G_SIGNATURE (dbus_g_signature_get_g_type ())
1665
1294
</pre>
1666
1295
<p>
1667
 
The <span class="type">GType</span> of a <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGSignature" title="DBusGSignature"><span class="type">DBusGSignature</span></a>, which is a boxed type containing a
 
1296
The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of a <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGSignature" title="DBusGSignature"><span class="type">DBusGSignature</span></a>, which is a boxed type containing a
1668
1297
D-Bus signature as a zero-terminated string. Signatures can be
1669
 
copied with <code class="function">g_strdup()</code> and freed with <code class="function">g_free()</code>, just like <code class="literal">G_TYPE_STRING</code>,
 
1298
copied with <a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-strdup"><code class="function">g_strdup()</code></a> and freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>, just like <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-STRING:CAPS"><code class="literal">G_TYPE_STRING</code></a>,
1670
1299
but have a distinct boxed type to allow them to be distinguished when
1671
 
stored in a <span class="type">GValue</span>.
 
1300
stored in a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>.
1672
1301
</p>
1673
1302
<div class="variablelist"><table border="0">
1674
1303
<col align="left" valign="top">
1675
1304
<tbody><tr>
1676
1305
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1677
 
<td> a type derived from <code class="literal">G_TYPE_BOXED</code>
 
1306
<td>a type derived from <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-BOXED:CAPS"><code class="literal">G_TYPE_BOXED</code></a>
1678
1307
</td>
1679
1308
</tr></tbody>
1680
1309
</table></div>
1681
1310
</div>
1682
1311
<hr>
1683
 
<div class="refsect2" title="DBusGObjectPath">
 
1312
<div class="refsect2">
1684
1313
<a name="DBusGObjectPath"></a><h3>DBusGObjectPath</h3>
1685
1314
<pre class="programlisting">typedef gchar DBusGObjectPath;
1686
1315
</pre>
1687
1316
<p>
1688
1317
A typedef for a string used to represent D-Bus object paths.
1689
 
Its GType is <a class="link" href="dbus-glib-Specializable-GType-System.html#DBUS-TYPE-G-OBJECT-PATH:CAPS" title="DBUS_TYPE_G_OBJECT_PATH"><code class="literal">DBUS_TYPE_G_OBJECT_PATH</code></a>, derived from <code class="literal">G_TYPE_BOXED</code>.
 
1318
Its GType is <a class="link" href="dbus-glib-Specializable-GType-System.html#DBUS-TYPE-G-OBJECT-PATH:CAPS" title="DBUS_TYPE_G_OBJECT_PATH"><code class="literal">DBUS_TYPE_G_OBJECT_PATH</code></a>, derived from <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-BOXED:CAPS"><code class="literal">G_TYPE_BOXED</code></a>.
1690
1319
</p>
1691
1320
<p>
1692
1321
Prior to version 0.FIXME this was used as the type name of
1695
1324
<p class="since">Since 0.FIXME</p>
1696
1325
</div>
1697
1326
<hr>
1698
 
<div class="refsect2" title="DBUS_TYPE_G_OBJECT_PATH">
 
1327
<div class="refsect2">
1699
1328
<a name="DBUS-TYPE-G-OBJECT-PATH:CAPS"></a><h3>DBUS_TYPE_G_OBJECT_PATH</h3>
1700
1329
<pre class="programlisting">#define DBUS_TYPE_G_OBJECT_PATH (dbus_g_object_path_get_g_type ())
1701
1330
</pre>
1702
1331
<p>
1703
 
The <span class="type">GType</span> of a <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGObjectPath" title="DBusGObjectPath"><span class="type">DBusGObjectPath</span></a>, which is a boxed type containing a
 
1332
The <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of a <a class="link" href="dbus-glib-Specializable-GType-System.html#DBusGObjectPath" title="DBusGObjectPath"><span class="type">DBusGObjectPath</span></a>, which is a boxed type containing a
1704
1333
D-Bus object path as a zero-terminated string. Object paths can be
1705
 
copied with <code class="function">g_strdup()</code> and freed with <code class="function">g_free()</code>, just like <code class="literal">G_TYPE_STRING</code>,
 
1334
copied with <a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-strdup"><code class="function">g_strdup()</code></a> and freed with <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>, just like <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-STRING:CAPS"><code class="literal">G_TYPE_STRING</code></a>,
1706
1335
but have a distinct boxed type to allow them to be distinguished when
1707
 
stored in a <span class="type">GValue</span>.
 
1336
stored in a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>.
1708
1337
</p>
1709
1338
<div class="variablelist"><table border="0">
1710
1339
<col align="left" valign="top">
1711
1340
<tbody><tr>
1712
1341
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1713
 
<td> a type derived from <code class="literal">G_TYPE_BOXED</code>
 
1342
<td>a type derived from <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-TYPE-BOXED:CAPS"><code class="literal">G_TYPE_BOXED</code></a>
1714
1343
</td>
1715
1344
</tr></tbody>
1716
1345
</table></div>
1719
1348
</div>
1720
1349
<div class="footer">
1721
1350
<hr>
1722
 
          Generated by GTK-Doc V1.15</div>
 
1351
          Generated by GTK-Doc V1.17</div>
1723
1352
</body>
1724
1353
</html>
 
 
b'\\ No newline at end of file'