8
8
<link rel="up" href="ch02.html" title="Lib">
9
9
<link rel="prev" href="rhythmbox-rb-builder-helpers.html" title="rb-builder-helpers">
10
10
<link rel="next" href="rhythmbox-rb-tree-dnd.html" title="rb-tree-dnd">
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.13 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="ch01.html" title="Backends">
14
14
<link rel="chapter" href="ch02.html" title="Lib">
46
46
</tr></table></div>
47
47
<div class="refsynopsisdiv" title="Synopsis">
48
48
<a name="RBStringValueMap.synopsis"></a><h2>Synopsis</h2>
49
<pre class="synopsis">
50
<a class="link" href="RBStringValueMap.html#RBStringValueMap-struct" title="RBStringValueMap">RBStringValueMap</a>;
49
<pre class="synopsis"> <a class="link" href="RBStringValueMap.html#RBStringValueMap-struct" title="RBStringValueMap">RBStringValueMap</a>;
51
50
<a class="link" href="RBStringValueMap.html#RBStringValueMapClass" title="RBStringValueMapClass">RBStringValueMapClass</a>;
52
<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> * <a class="link" href="RBStringValueMap.html#rb-string-value-map-new" title="rb_string_value_map_new ()">rb_string_value_map_new</a> (void);
53
void <a class="link" href="RBStringValueMap.html#rb-string-value-map-set" title="rb_string_value_map_set ()">rb_string_value_map_set</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map,
56
href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"
59
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
60
>gboolean</a> <a class="link" href="RBStringValueMap.html#rb-string-value-map-get" title="rb_string_value_map_get ()">rb_string_value_map_get</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map,
63
href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"
66
href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"
67
>GValue</a>* <a class="link" href="RBStringValueMap.html#rb-string-value-map-peek" title="rb_string_value_map_peek ()">rb_string_value_map_peek</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map,
70
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
71
>gboolean</a> <a class="link" href="RBStringValueMap.html#rb-string-value-map-remove" title="rb_string_value_map_remove ()">rb_string_value_map_remove</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map,
74
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
75
>guint</a> <a class="link" href="RBStringValueMap.html#rb-string-value-map-size" title="rb_string_value_map_size ()">rb_string_value_map_size</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map);
77
href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"
78
>GHashTable</a>* <a class="link" href="RBStringValueMap.html#rb-string-value-map-steal-hashtable" title="rb_string_value_map_steal_hashtable ()">rb_string_value_map_steal_hashtable</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map);
51
<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> * <a class="link" href="RBStringValueMap.html#rb-string-value-map-new" title="rb_string_value_map_new ()">rb_string_value_map_new</a> (void);
52
<span class="returnvalue">void</span> <a class="link" href="RBStringValueMap.html#rb-string-value-map-set" title="rb_string_value_map_set ()">rb_string_value_map_set</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map,
53
const <span class="returnvalue">char</span> *key,
54
const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *value);
55
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="RBStringValueMap.html#rb-string-value-map-get" title="rb_string_value_map_get ()">rb_string_value_map_get</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map,
56
const <span class="returnvalue">char</span> *key,
57
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *out);
58
const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a>* <a class="link" href="RBStringValueMap.html#rb-string-value-map-peek" title="rb_string_value_map_peek ()">rb_string_value_map_peek</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map,
59
const <span class="returnvalue">char</span> *key);
60
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="RBStringValueMap.html#rb-string-value-map-remove" title="rb_string_value_map_remove ()">rb_string_value_map_remove</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map,
61
const <span class="returnvalue">char</span> *key);
62
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="RBStringValueMap.html#rb-string-value-map-size" title="rb_string_value_map_size ()">rb_string_value_map_size</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map);
63
<a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a>* <a class="link" href="RBStringValueMap.html#rb-string-value-map-steal-hashtable" title="rb_string_value_map_steal_hashtable ()">rb_string_value_map_steal_hashtable</a> (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map);
81
66
<div class="refsect1" title="Object Hierarchy">
82
67
<a name="RBStringValueMap.object-hierarchy"></a><h2>Object Hierarchy</h2>
83
68
<pre class="synopsis">
85
href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"
69
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
87
70
+----RBStringValueMap
118
99
<div class="refsect2" title="rb_string_value_map_new ()">
119
100
<a name="rb-string-value-map-new"></a><h3>rb_string_value_map_new ()</h3>
120
<pre class="programlisting"><a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> * rb_string_value_map_new (void);</pre>
101
<pre class="programlisting"><a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> * rb_string_value_map_new (void);</pre>
122
103
Creates a new <a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="type">RBStringValueMap</span></a></p>
125
104
<div class="variablelist"><table border="0">
126
105
<col align="left" valign="top">
135
114
<div class="refsect2" title="rb_string_value_map_set ()">
136
115
<a name="rb-string-value-map-set"></a><h3>rb_string_value_map_set ()</h3>
137
<pre class="programlisting">void rb_string_value_map_set (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map,
140
href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"
141
>GValue</a> *value);</pre>
116
<pre class="programlisting"><span class="returnvalue">void</span> rb_string_value_map_set (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map,
117
const <span class="returnvalue">char</span> *key,
118
const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *value);</pre>
143
120
Inserts a value into the map. The value is copied.</p>
146
121
<div class="variablelist"><table border="0">
147
122
<col align="left" valign="top">
168
143
<div class="refsect2" title="rb_string_value_map_get ()">
169
144
<a name="rb-string-value-map-get"></a><h3>rb_string_value_map_get ()</h3>
170
<pre class="programlisting"><a
171
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
172
>gboolean</a> rb_string_value_map_get (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map,
175
href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"
176
>GValue</a> *out);</pre>
145
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> rb_string_value_map_get (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map,
146
const <span class="returnvalue">char</span> *key,
147
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a> *out);</pre>
178
149
Locates and copies the value associated with the key.</p>
181
150
<div class="variablelist"><table border="0">
182
151
<col align="left" valign="top">
208
177
<div class="refsect2" title="rb_string_value_map_peek ()">
209
178
<a name="rb-string-value-map-peek"></a><h3>rb_string_value_map_peek ()</h3>
210
<pre class="programlisting">const <a
211
href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"
212
>GValue</a>* rb_string_value_map_peek (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map,
213
const char *key);</pre>
179
<pre class="programlisting">const <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="returnvalue">GValue</span></a>* rb_string_value_map_peek (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map,
180
const <span class="returnvalue">char</span> *key);</pre>
215
182
Locates the value associated with the key. This returns the
216
183
GValue stored in the map, so it cannot be modified.</p>
219
184
<div class="variablelist"><table border="0">
220
185
<col align="left" valign="top">
241
206
<div class="refsect2" title="rb_string_value_map_remove ()">
242
207
<a name="rb-string-value-map-remove"></a><h3>rb_string_value_map_remove ()</h3>
243
<pre class="programlisting"><a
244
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
245
>gboolean</a> rb_string_value_map_remove (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map,
246
const char *key);</pre>
208
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> rb_string_value_map_remove (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map,
209
const <span class="returnvalue">char</span> *key);</pre>
248
211
Removes a value from the map.</p>
251
212
<div class="variablelist"><table border="0">
252
213
<col align="left" valign="top">
273
234
<div class="refsect2" title="rb_string_value_map_size ()">
274
235
<a name="rb-string-value-map-size"></a><h3>rb_string_value_map_size ()</h3>
275
<pre class="programlisting"><a
276
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
277
>guint</a> rb_string_value_map_size (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map);</pre>
236
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> rb_string_value_map_size (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map);</pre>
279
238
Returns the number of entries in the map.</p>
282
239
<div class="variablelist"><table border="0">
283
240
<col align="left" valign="top">
299
256
<div class="refsect2" title="rb_string_value_map_steal_hashtable ()">
300
257
<a name="rb-string-value-map-steal-hashtable"></a><h3>rb_string_value_map_steal_hashtable ()</h3>
301
<pre class="programlisting"><a
302
href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"
303
>GHashTable</a>* rb_string_value_map_steal_hashtable (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap">RBStringValueMap</a> *map);</pre>
258
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a>* rb_string_value_map_steal_hashtable (<a class="link" href="RBStringValueMap.html" title="RBStringValueMap"><span class="returnvalue">RBStringValueMap</span></a> *map);</pre>
305
260
Extracts and returns the underlying hash table from the map,
306
261
and creates a new empty map.</p>
309
262
<div class="variablelist"><table border="0">
310
263
<col align="left" valign="top">