~ubuntu-branches/ubuntu/utopic/glib2.0/utopic

« back to all changes in this revision

Viewing changes to docs/reference/gobject/html/gobject-Generic-values.html

  • Committer: Package Import Robot
  • Author(s): Iain Lane
  • Date: 2014-10-02 13:08:24 UTC
  • mfrom: (1.67.13)
  • mto: This revision was merged to the branch mainline in revision 233.
  • Revision ID: package-import@ubuntu.com-20141002130824-cqp99rbif2g6wf6r
Tags: upstream-2.42.0
Import upstream version 2.42.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
134
134
</tr>
135
135
<tr>
136
136
<td class="function_type">
137
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
137
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
138
138
</td>
139
139
<td class="function_name">
140
140
<a class="link" href="gobject-Generic-values.html#g-value-fits-pointer" title="g_value_fits_pointer ()">g_value_fits_pointer</a> <span class="c_punctuation">()</span>
142
142
</tr>
143
143
<tr>
144
144
<td class="function_type">
145
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
 
145
<a href="../glib/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
146
146
</td>
147
147
<td class="function_name">
148
148
<a class="link" href="gobject-Generic-values.html#g-value-peek-pointer" title="g_value_peek_pointer ()">g_value_peek_pointer</a> <span class="c_punctuation">()</span>
150
150
</tr>
151
151
<tr>
152
152
<td class="function_type">
153
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
153
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
154
154
</td>
155
155
<td class="function_name">
156
156
<a class="link" href="gobject-Generic-values.html#g-value-type-compatible" title="g_value_type_compatible ()">g_value_type_compatible</a> <span class="c_punctuation">()</span>
158
158
</tr>
159
159
<tr>
160
160
<td class="function_type">
161
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
161
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
162
162
</td>
163
163
<td class="function_name">
164
164
<a class="link" href="gobject-Generic-values.html#g-value-type-transformable" title="g_value_type_transformable ()">g_value_type_transformable</a> <span class="c_punctuation">()</span>
166
166
</tr>
167
167
<tr>
168
168
<td class="function_type">
169
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
169
<a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
170
170
</td>
171
171
<td class="function_name">
172
172
<a class="link" href="gobject-Generic-values.html#g-value-transform" title="g_value_transform ()">g_value_transform</a> <span class="c_punctuation">()</span>
190
190
</tr>
191
191
<tr>
192
192
<td class="function_type">
193
 
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
 
193
<a href="../glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
194
194
</td>
195
195
<td class="function_name">
196
196
<a class="link" href="gobject-Generic-values.html#g-strdup-value-contents" title="g_strdup_value_contents ()">g_strdup_value_contents</a> <span class="c_punctuation">()</span>
294
294
50
295
295
51
296
296
52</pre></td>
297
 
        <td class="listing_code"><pre class="programlisting"><span class="preproc">#include</span><span class="normal"> </span><span class="string">&lt;glib-object.h&gt;</span>
298
 
 
299
 
<span class="keyword">static</span><span class="normal"> </span><span class="type">void</span>
300
 
<span class="function">int2string</span><span class="normal"> </span><span class="symbol">(</span><span class="keyword">const</span><span class="normal"> </span><span class="usertype">GValue</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">src_value</span><span class="symbol">,</span>
301
 
<span class="normal">            </span><span class="usertype">GValue</span><span class="normal">       </span><span class="symbol">*</span><span class="normal">dest_value</span><span class="symbol">)</span>
302
 
<span class="cbracket">{</span>
303
 
<span class="normal">  </span><span class="keyword">if</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-get-int">g_value_get_int</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">src_value</span><span class="symbol">)</span><span class="normal"> </span><span class="symbol">==</span><span class="normal"> </span><span class="number">42</span><span class="symbol">)</span>
304
 
<span class="normal">    </span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-set-static-string">g_value_set_static_string</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">dest_value</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"An important number"</span><span class="symbol">);</span>
305
 
<span class="normal">  </span><span class="keyword">else</span>
306
 
<span class="normal">    </span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-set-static-string">g_value_set_static_string</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">dest_value</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"What's that?"</span><span class="symbol">);</span>
307
 
<span class="cbracket">}</span>
308
 
 
309
 
<span class="type">int</span>
310
 
<span class="function">main</span><span class="normal"> </span><span class="symbol">(</span><span class="type">int</span><span class="normal">   argc</span><span class="symbol">,</span>
311
 
<span class="normal">      </span><span class="type">char</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">argv</span><span class="symbol">[])</span>
312
 
<span class="cbracket">{</span>
313
 
<span class="normal">  </span><span class="comment">// GValues must be initialized</span>
314
 
<span class="normal">  </span><span class="usertype">GValue</span><span class="normal"> a </span><span class="symbol">=</span><span class="normal"> <a href="gobject-Generic-values.html#G-VALUE-INIT:CAPS">G_VALUE_INIT</a></span><span class="symbol">;</span>
315
 
<span class="normal">  </span><span class="usertype">GValue</span><span class="normal"> b </span><span class="symbol">=</span><span class="normal"> <a href="gobject-Generic-values.html#G-VALUE-INIT:CAPS">G_VALUE_INIT</a></span><span class="symbol">;</span>
316
 
<span class="normal">  </span><span class="keyword">const</span><span class="normal"> </span><span class="usertype">gchar</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">message</span><span class="symbol">;</span>
317
 
 
318
 
<span class="normal">  </span><span class="comment">// The GValue starts empty</span>
319
 
<span class="normal">  </span><span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Testing.html#g-assert">g_assert</a></span><span class="normal"> </span><span class="symbol">(!</span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#G-VALUE-HOLDS-STRING:CAPS">G_VALUE_HOLDS_STRING</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">));</span>
320
 
 
321
 
<span class="normal">  </span><span class="comment">// Put a string in it</span>
322
 
<span class="normal">  </span><span class="function"><a href="gobject-Generic-values.html#g-value-init">g_value_init</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">,</span><span class="normal"> <a href="gobject-Type-Information.html#G-TYPE-STRING:CAPS">G_TYPE_STRING</a></span><span class="symbol">);</span>
323
 
<span class="normal">  </span><span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Testing.html#g-assert">g_assert</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#G-VALUE-HOLDS-STRING:CAPS">G_VALUE_HOLDS_STRING</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">));</span>
324
 
<span class="normal">  </span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-set-static-string">g_value_set_static_string</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"Hello, world!"</span><span class="symbol">);</span>
325
 
<span class="normal">  </span><span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-printf">g_printf</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"%s</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-get-string">g_value_get_string</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">));</span>
326
 
 
327
 
<span class="normal">  </span><span class="comment">// Reset it to its pristine state</span>
328
 
<span class="normal">  </span><span class="function"><a href="gobject-Generic-values.html#g-value-unset">g_value_unset</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">);</span>
329
 
 
330
 
<span class="normal">  </span><span class="comment">// It can then be reused for another type</span>
331
 
<span class="normal">  </span><span class="function"><a href="gobject-Generic-values.html#g-value-init">g_value_init</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">,</span><span class="normal"> <a href="gobject-Type-Information.html#G-TYPE-INT:CAPS">G_TYPE_INT</a></span><span class="symbol">);</span>
332
 
<span class="normal">  </span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-set-int">g_value_set_int</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">,</span><span class="normal"> </span><span class="number">42</span><span class="symbol">);</span>
333
 
 
334
 
<span class="normal">  </span><span class="comment">// Attempt to transform it into a GValue of type STRING</span>
335
 
<span class="normal">  </span><span class="function"><a href="gobject-Generic-values.html#g-value-init">g_value_init</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">b</span><span class="symbol">,</span><span class="normal"> <a href="gobject-Type-Information.html#G-TYPE-STRING:CAPS">G_TYPE_STRING</a></span><span class="symbol">);</span>
336
 
 
337
 
<span class="normal">  </span><span class="comment">// An INT is transformable to a STRING</span>
338
 
<span class="normal">  </span><span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-Testing.html#g-assert">g_assert</a></span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="gobject-Generic-values.html#g-value-type-transformable">g_value_type_transformable</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal"><a href="gobject-Type-Information.html#G-TYPE-INT:CAPS">G_TYPE_INT</a></span><span class="symbol">,</span><span class="normal"> <a href="gobject-Type-Information.html#G-TYPE-STRING:CAPS">G_TYPE_STRING</a></span><span class="symbol">));</span>
339
 
 
340
 
<span class="normal">  </span><span class="function"><a href="gobject-Generic-values.html#g-value-transform">g_value_transform</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">b</span><span class="symbol">);</span>
341
 
<span class="normal">  </span><span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-printf">g_printf</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"%s</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-get-string">g_value_get_string</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">b</span><span class="symbol">));</span>
342
 
 
343
 
<span class="normal">  </span><span class="comment">// Attempt to transform it again using a custom transform function</span>
344
 
<span class="normal">  </span><span class="function"><a href="gobject-Generic-values.html#g-value-register-transform-func">g_value_register_transform_func</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal"><a href="gobject-Type-Information.html#G-TYPE-INT:CAPS">G_TYPE_INT</a></span><span class="symbol">,</span><span class="normal"> <a href="gobject-Type-Information.html#G-TYPE-STRING:CAPS">G_TYPE_STRING</a></span><span class="symbol">,</span><span class="normal"> int2string</span><span class="symbol">);</span>
345
 
<span class="normal">  </span><span class="function"><a href="gobject-Generic-values.html#g-value-transform">g_value_transform</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">a</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">b</span><span class="symbol">);</span>
346
 
<span class="normal">  </span><span class="function"><a href="http://library.gnome.org/devel/glib/unstable/glib-String-Utility-Functions.html#g-printf">g_printf</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"%s</span><span class="specialchar">\n</span><span class="string">"</span><span class="symbol">,</span><span class="normal"> </span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-get-string">g_value_get_string</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">b</span><span class="symbol">));</span>
347
 
<span class="normal">  </span><span class="keyword">return</span><span class="normal"> </span><span class="number">0</span><span class="symbol">;</span>
348
 
<span class="cbracket">}</span></pre></td>
 
297
        <td class="listing_code"><pre class="programlisting"><span class="gtkdoc ppc">#include &lt;glib-object.h&gt;</span>
 
298
 
 
299
<span class="gtkdoc kwb">static void</span>
 
300
<span class="function">int2string</span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">const</span> GValue <span class="gtkdoc opt">*</span>src_value<span class="gtkdoc opt">,</span>
 
301
            GValue       <span class="gtkdoc opt">*</span>dest_value<span class="gtkdoc opt">)</span>
 
302
<span class="gtkdoc opt">{</span>
 
303
  <span class="keyword">if</span> <span class="gtkdoc opt">(</span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-get-int">g_value_get_int</a></span> <span class="gtkdoc opt">(</span>src_value<span class="gtkdoc opt">) ==</span> <span class="number">42</span><span class="gtkdoc opt">)</span>
 
304
    <span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-set-static-string">g_value_set_static_string</a></span> <span class="gtkdoc opt">(</span>dest_value<span class="gtkdoc opt">,</span> <span class="string">&quot;An important number&quot;</span><span class="gtkdoc opt">);</span>
 
305
  <span class="keyword">else</span>
 
306
    <span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-set-static-string">g_value_set_static_string</a></span> <span class="gtkdoc opt">(</span>dest_value<span class="gtkdoc opt">,</span> <span class="string">&quot;What's that?&quot;</span><span class="gtkdoc opt">);</span>
 
307
<span class="gtkdoc opt">}</span>
 
308
 
 
309
<span class="gtkdoc kwb">int</span>
 
310
<span class="function">main</span> <span class="gtkdoc opt">(</span><span class="gtkdoc kwb">int</span>   argc<span class="gtkdoc opt">,</span>
 
311
      <span class="gtkdoc kwb">char</span> <span class="gtkdoc opt">*</span>argv<span class="gtkdoc opt">[])</span>
 
312
<span class="gtkdoc opt">{</span>
 
313
  <span class="gtkdoc slc">// GValues must be initialized</span>
 
314
  GValue a <span class="gtkdoc opt">=</span> G_VALUE_INIT<span class="gtkdoc opt">;</span>
 
315
  GValue b <span class="gtkdoc opt">=</span> G_VALUE_INIT<span class="gtkdoc opt">;</span>
 
316
  <span class="gtkdoc kwb">const</span> gchar <span class="gtkdoc opt">*</span>message<span class="gtkdoc opt">;</span>
 
317
 
 
318
  <span class="gtkdoc slc">// The GValue starts empty</span>
 
319
  <span class="function"><a href="../glib/glib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(!</span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#G-VALUE-HOLDS-STRING:CAPS">G_VALUE_HOLDS_STRING</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">));</span>
 
320
 
 
321
  <span class="gtkdoc slc">// Put a string in it</span>
 
322
  <span class="function"><a href="gobject-Generic-values.html#g-value-init">g_value_init</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">,</span> G_TYPE_STRING<span class="gtkdoc opt">);</span>
 
323
  <span class="function"><a href="../glib/glib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#G-VALUE-HOLDS-STRING:CAPS">G_VALUE_HOLDS_STRING</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">));</span>
 
324
  <span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-set-static-string">g_value_set_static_string</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">,</span> <span class="string">&quot;Hello, world!&quot;</span><span class="gtkdoc opt">);</span>
 
325
  <span class="function"><a href="../glib/glib-String-Utility-Functions.html#g-printf">g_printf</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;%s</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">,</span> <span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-get-string">g_value_get_string</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">));</span>
 
326
 
 
327
  <span class="gtkdoc slc">// Reset it to its pristine state</span>
 
328
  <span class="function"><a href="gobject-Generic-values.html#g-value-unset">g_value_unset</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">);</span>
 
329
 
 
330
  <span class="gtkdoc slc">// It can then be reused for another type</span>
 
331
  <span class="function"><a href="gobject-Generic-values.html#g-value-init">g_value_init</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">,</span> G_TYPE_INT<span class="gtkdoc opt">);</span>
 
332
  <span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-set-int">g_value_set_int</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">,</span> <span class="number">42</span><span class="gtkdoc opt">);</span>
 
333
 
 
334
  <span class="gtkdoc slc">// Attempt to transform it into a GValue of type STRING</span>
 
335
  <span class="function"><a href="gobject-Generic-values.html#g-value-init">g_value_init</a></span> <span class="gtkdoc opt">(&amp;</span>b<span class="gtkdoc opt">,</span> G_TYPE_STRING<span class="gtkdoc opt">);</span>
 
336
 
 
337
  <span class="gtkdoc slc">// An INT is transformable to a STRING</span>
 
338
  <span class="function"><a href="../glib/glib-Testing.html#g-assert">g_assert</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="gobject-Generic-values.html#g-value-type-transformable">g_value_type_transformable</a></span> <span class="gtkdoc opt">(</span>G_TYPE_INT<span class="gtkdoc opt">,</span> G_TYPE_STRING<span class="gtkdoc opt">));</span>
 
339
 
 
340
  <span class="function"><a href="gobject-Generic-values.html#g-value-transform">g_value_transform</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">, &amp;</span>b<span class="gtkdoc opt">);</span>
 
341
  <span class="function"><a href="../glib/glib-String-Utility-Functions.html#g-printf">g_printf</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;%s</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">,</span> <span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-get-string">g_value_get_string</a></span> <span class="gtkdoc opt">(&amp;</span>b<span class="gtkdoc opt">));</span>
 
342
 
 
343
  <span class="gtkdoc slc">// Attempt to transform it again using a custom transform function</span>
 
344
  <span class="function"><a href="gobject-Generic-values.html#g-value-register-transform-func">g_value_register_transform_func</a></span> <span class="gtkdoc opt">(</span>G_TYPE_INT<span class="gtkdoc opt">,</span> G_TYPE_STRING<span class="gtkdoc opt">,</span> int2string<span class="gtkdoc opt">);</span>
 
345
  <span class="function"><a href="gobject-Generic-values.html#g-value-transform">g_value_transform</a></span> <span class="gtkdoc opt">(&amp;</span>a<span class="gtkdoc opt">, &amp;</span>b<span class="gtkdoc opt">);</span>
 
346
  <span class="function"><a href="../glib/glib-String-Utility-Functions.html#g-printf">g_printf</a></span> <span class="gtkdoc opt">(</span><span class="string">&quot;%s</span><span class="gtkdoc esc">\n</span><span class="string">&quot;</span><span class="gtkdoc opt">,</span> <span class="function"><a href="gobject-Standard-Parameter-and-Value-Types.html#g-value-get-string">g_value_get_string</a></span> <span class="gtkdoc opt">(&amp;</span>b<span class="gtkdoc opt">));</span>
 
347
  <span class="keyword">return</span> <span class="number">0</span><span class="gtkdoc opt">;</span>
 
348
<span class="gtkdoc opt">}</span></pre></td>
349
349
      </tr>
350
350
    </tbody>
351
351
  </table>
363
363
 holds (or contains) a value of <em class="parameter"><code>type</code></em>
364
364
.
365
365
This macro will also check for <em class="parameter"><code>value</code></em>
366
 
 != <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and issue a
 
366
 != <a href="../glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and issue a
367
367
warning if the check fails.</p>
368
368
<div class="refsect3">
369
369
<a name="id-1.4.8.7.2.5"></a><h4>Parameters</h4>
389
389
</div>
390
390
<div class="refsect3">
391
391
<a name="id-1.4.8.7.2.6"></a><h4>Returns</h4>
392
 
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>value</code></em>
 
392
<p> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>value</code></em>
393
393
holds the <em class="parameter"><code>type</code></em>
394
394
.</p>
395
395
<p></p>
507
507
</div>
508
508
<div class="refsect3">
509
509
<a name="id-1.4.8.7.6.6"></a><h4>Returns</h4>
510
 
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
 
510
<p> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success</p>
511
511
<p></p>
512
512
</div>
513
513
</div>
535
535
</div>
536
536
<div class="refsect3">
537
537
<a name="id-1.4.8.7.7.6"></a><h4>Returns</h4>
538
 
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success.</p>
 
538
<p> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success.</p>
539
539
<p></p>
540
540
</div>
541
541
</div>
554
554
</pre>
555
555
<div class="warning">
556
556
<p><code class="literal">G_TYPE_VALUE_ARRAY</code> has been deprecated since version 2.32 and should not be used in newly-written code.</p>
557
 
<p>Use <a href="http://library.gnome.org/devel/glib/unstable/glib-Arrays.html#GArray"><span class="type">GArray</span></a> instead of <a class="link" href="gobject-Value-arrays.html#GValueArray" title="struct GValueArray"><span class="type">GValueArray</span></a></p>
 
557
<p>Use <a href="../glib/glib-Arrays.html#GArray"><span class="type">GArray</span></a> instead of <a class="link" href="gobject-Value-arrays.html#GValueArray" title="struct GValueArray"><span class="type">GValueArray</span></a></p>
558
558
</div>
559
559
<p>The type ID of the "GValueArray" type which is a boxed type,
560
560
used to pass around pointers to GValueArrays.</p>
689
689
<a name="g-value-init-from-instance"></a><h3>g_value_init_from_instance ()</h3>
690
690
<pre class="programlisting"><span class="returnvalue">void</span>
691
691
g_value_init_from_instance (<em class="parameter"><code><a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> *value</code></em>,
692
 
                            <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>);</pre>
 
692
                            <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>);</pre>
693
693
<p>Initializes and sets <em class="parameter"><code>value</code></em>
694
694
 from an instantiatable type via the
695
695
value_table's <code class="function">collect_value()</code> function.</p>
729
729
<a name="g-value-set-instance"></a><h3>g_value_set_instance ()</h3>
730
730
<pre class="programlisting"><span class="returnvalue">void</span>
731
731
g_value_set_instance (<em class="parameter"><code><a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> *value</code></em>,
732
 
                      <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>);</pre>
 
732
                      <em class="parameter"><code><a href="../glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> instance</code></em>);</pre>
733
733
<p>Sets <em class="parameter"><code>value</code></em>
734
734
 from an instantiatable type via the
735
735
value_table's <code class="function">collect_value()</code> function.</p>
759
759
<hr>
760
760
<div class="refsect2">
761
761
<a name="g-value-fits-pointer"></a><h3>g_value_fits_pointer ()</h3>
762
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
762
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
763
763
g_value_fits_pointer (<em class="parameter"><code>const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
764
764
<p>Determines if <em class="parameter"><code>value</code></em>
765
765
 will fit inside the size of a pointer value.
781
781
</div>
782
782
<div class="refsect3">
783
783
<a name="id-1.4.8.7.16.6"></a><h4>Returns</h4>
784
 
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>value</code></em>
 
784
<p> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>value</code></em>
785
785
will fit inside a pointer value.</p>
786
786
<p></p>
787
787
</div>
789
789
<hr>
790
790
<div class="refsect2">
791
791
<a name="g-value-peek-pointer"></a><h3>g_value_peek_pointer ()</h3>
792
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
 
792
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
793
793
g_value_peek_pointer (<em class="parameter"><code>const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
794
794
<p>Returns the value contents as pointer. This function asserts that
795
 
<a class="link" href="gobject-Generic-values.html#g-value-fits-pointer" title="g_value_fits_pointer ()"><code class="function">g_value_fits_pointer()</code></a> returned <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for the passed in value.
 
795
<a class="link" href="gobject-Generic-values.html#g-value-fits-pointer" title="g_value_fits_pointer ()"><code class="function">g_value_fits_pointer()</code></a> returned <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> for the passed in value.
796
796
This is an internal function introduced mainly for C marshallers.</p>
797
797
<div class="refsect3">
798
798
<a name="id-1.4.8.7.17.5"></a><h4>Parameters</h4>
818
818
<hr>
819
819
<div class="refsect2">
820
820
<a name="g-value-type-compatible"></a><h3>g_value_type_compatible ()</h3>
821
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
821
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
822
822
g_value_type_compatible (<em class="parameter"><code><a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> src_type</code></em>,
823
823
                         <em class="parameter"><code><a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> dest_type</code></em>);</pre>
824
824
<p>Returns whether a <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> of type <em class="parameter"><code>src_type</code></em>
849
849
</div>
850
850
<div class="refsect3">
851
851
<a name="id-1.4.8.7.18.6"></a><h4>Returns</h4>
852
 
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <a class="link" href="gobject-Generic-values.html#g-value-copy" title="g_value_copy ()"><code class="function">g_value_copy()</code></a> is possible with <em class="parameter"><code>src_type</code></em>
 
852
<p> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <a class="link" href="gobject-Generic-values.html#g-value-copy" title="g_value_copy ()"><code class="function">g_value_copy()</code></a> is possible with <em class="parameter"><code>src_type</code></em>
853
853
and <em class="parameter"><code>dest_type</code></em>
854
854
.</p>
855
855
<p></p>
858
858
<hr>
859
859
<div class="refsect2">
860
860
<a name="g-value-type-transformable"></a><h3>g_value_type_transformable ()</h3>
861
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
861
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
862
862
g_value_type_transformable (<em class="parameter"><code><a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> src_type</code></em>,
863
863
                            <em class="parameter"><code><a class="link" href="gobject-Type-Information.html#GType" title="GType"><span class="type">GType</span></a> dest_type</code></em>);</pre>
864
864
<p>Check whether <a class="link" href="gobject-Generic-values.html#g-value-transform" title="g_value_transform ()"><code class="function">g_value_transform()</code></a> is able to transform values
891
891
</div>
892
892
<div class="refsect3">
893
893
<a name="id-1.4.8.7.19.6"></a><h4>Returns</h4>
894
 
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the transformation is possible, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
 
894
<p> <a href="../glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the transformation is possible, <a href="../glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p>
895
895
<p></p>
896
896
</div>
897
897
</div>
898
898
<hr>
899
899
<div class="refsect2">
900
900
<a name="g-value-transform"></a><h3>g_value_transform ()</h3>
901
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 
901
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
902
902
g_value_transform (<em class="parameter"><code>const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> *src_value</code></em>,
903
903
                   <em class="parameter"><code><a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> *dest_value</code></em>);</pre>
904
904
<p>Tries to cast the contents of <em class="parameter"><code>src_value</code></em>
1016
1016
<hr>
1017
1017
<div class="refsect2">
1018
1018
<a name="g-strdup-value-contents"></a><h3>g_strdup_value_contents ()</h3>
1019
 
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
 
1019
<pre class="programlisting"><a href="../glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
1020
1020
g_strdup_value_contents (<em class="parameter"><code>const <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a> *value</code></em>);</pre>
1021
1021
<p>Return a newly allocated string, which describes the contents of a
1022
1022
<a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a>.  The main purpose of this function is to describe <a class="link" href="gobject-Generic-values.html#GValue" title="GValue"><span class="type">GValue</span></a>
1058
1058
    <tbody>
1059
1059
      <tr>
1060
1060
        <td class="listing_lines" align="right"><pre>1</pre></td>
1061
 
        <td class="listing_code"><pre class="programlisting"><span class="usertype">GValue</span><span class="normal"> value </span><span class="symbol">=</span><span class="normal"> <a href="gobject-Generic-values.html#G-VALUE-INIT:CAPS">G_VALUE_INIT</a></span><span class="symbol">;</span></pre></td>
 
1061
        <td class="listing_code"><pre class="programlisting">GValue value <span class="gtkdoc opt">=</span> G_VALUE_INIT<span class="gtkdoc opt">;</span></pre></td>
1062
1062
      </tr>
1063
1063
    </tbody>
1064
1064
  </table>