1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>common types</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7 <link rel="home" href="index.html" title="GObject Introspection Reference Manual">
8 <link rel="up" href="ch01.html" title="GIRepository">
9 <link rel="prev" href="gi-struct-hierarchy.html" title="Struct hierarchy">
10 <link rel="next" href="gi-GIBaseInfo.html" title="GIBaseInfo">
11 <meta name="generator" content="GTK-Doc V1.19 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17 <td><a accesskey="p" href="gi-struct-hierarchy.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GObject Introspection Reference Manual</th>
21 <td><a accesskey="n" href="gi-GIBaseInfo.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gi-common-types.synopsis" class="shortcut">Top</a>
26 <a href="#gi-common-types.description" class="shortcut">Description</a>
29 <div class="refentry">
30 <a name="gi-common-types"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
33 <h2><span class="refentrytitle"><a name="gi-common-types.top_of_page"></a>common types</span></h2>
34 <p>common types — TODO</p>
36 <td valign="top" align="right"></td>
38 <div class="refsynopsisdiv">
39 <a name="gi-common-types.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis">union <a class="link" href="gi-common-types.html#GIArgument" title="union GIArgument">GIArgument</a>;
41 <a class="link" href="gi-common-types.html#GIUnresolvedInfo" title="GIUnresolvedInfo">GIUnresolvedInfo</a>;
42 enum <a class="link" href="gi-common-types.html#GITypeTag" title="enum GITypeTag">GITypeTag</a>;
43 enum <a class="link" href="gi-common-types.html#GIArrayType" title="enum GIArrayType">GIArrayType</a>;
44 #define <a class="link" href="gi-common-types.html#GI-TYPE-TAG-N-TYPES:CAPS" title="GI_TYPE_TAG_N_TYPES">GI_TYPE_TAG_N_TYPES</a>
45 #define <a class="link" href="gi-common-types.html#G-TYPE-TAG-IS-BASIC:CAPS" title="G_TYPE_TAG_IS_BASIC()">G_TYPE_TAG_IS_BASIC</a> (tag)
48 <div class="refsect1">
49 <a name="gi-common-types.description"></a><h2>Description</h2>
54 <div class="refsect1">
55 <a name="gi-common-types.details"></a><h2>Details</h2>
56 <div class="refsect2">
57 <a name="GIArgument"></a><h3>union GIArgument</h3>
58 <pre class="programlisting">union _GIArgument
84 Stores an argument of varying type
86 <div class="variablelist"><table border="0" class="variablelist">
88 <col align="left" valign="top">
93 <td><p><span class="term"><span class="type">gboolean</span> <em class="structfield"><code><a name="GIArgument.v-boolean"></a>v_boolean</code></em>;</span></p></td>
97 <td><p><span class="term"><span class="type">gint8</span> <em class="structfield"><code><a name="GIArgument.v-int8"></a>v_int8</code></em>;</span></p></td>
101 <td><p><span class="term"><span class="type">guint8</span> <em class="structfield"><code><a name="GIArgument.v-uint8"></a>v_uint8</code></em>;</span></p></td>
105 <td><p><span class="term"><span class="type">gint16</span> <em class="structfield"><code><a name="GIArgument.v-int16"></a>v_int16</code></em>;</span></p></td>
109 <td><p><span class="term"><span class="type">guint16</span> <em class="structfield"><code><a name="GIArgument.v-uint16"></a>v_uint16</code></em>;</span></p></td>
113 <td><p><span class="term"><span class="type">gint32</span> <em class="structfield"><code><a name="GIArgument.v-int32"></a>v_int32</code></em>;</span></p></td>
117 <td><p><span class="term"><span class="type">guint32</span> <em class="structfield"><code><a name="GIArgument.v-uint32"></a>v_uint32</code></em>;</span></p></td>
121 <td><p><span class="term"><span class="type">gint64</span> <em class="structfield"><code><a name="GIArgument.v-int64"></a>v_int64</code></em>;</span></p></td>
125 <td><p><span class="term"><span class="type">guint64</span> <em class="structfield"><code><a name="GIArgument.v-uint64"></a>v_uint64</code></em>;</span></p></td>
129 <td><p><span class="term"><span class="type">gfloat</span> <em class="structfield"><code><a name="GIArgument.v-float"></a>v_float</code></em>;</span></p></td>
133 <td><p><span class="term"><span class="type">gdouble</span> <em class="structfield"><code><a name="GIArgument.v-double"></a>v_double</code></em>;</span></p></td>
137 <td><p><span class="term"><span class="type">gshort</span> <em class="structfield"><code><a name="GIArgument.v-short"></a>v_short</code></em>;</span></p></td>
141 <td><p><span class="term"><span class="type">gushort</span> <em class="structfield"><code><a name="GIArgument.v-ushort"></a>v_ushort</code></em>;</span></p></td>
145 <td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="GIArgument.v-int"></a>v_int</code></em>;</span></p></td>
149 <td><p><span class="term"><span class="type">guint</span> <em class="structfield"><code><a name="GIArgument.v-uint"></a>v_uint</code></em>;</span></p></td>
153 <td><p><span class="term"><span class="type">glong</span> <em class="structfield"><code><a name="GIArgument.v-long"></a>v_long</code></em>;</span></p></td>
157 <td><p><span class="term"><span class="type">gulong</span> <em class="structfield"><code><a name="GIArgument.v-ulong"></a>v_ulong</code></em>;</span></p></td>
161 <td><p><span class="term"><span class="type">gssize</span> <em class="structfield"><code><a name="GIArgument.v-ssize"></a>v_ssize</code></em>;</span></p></td>
165 <td><p><span class="term"><span class="type">gsize</span> <em class="structfield"><code><a name="GIArgument.v-size"></a>v_size</code></em>;</span></p></td>
169 <td><p><span class="term"><span class="type">gchar</span> *<em class="structfield"><code><a name="GIArgument.v-string"></a>v_string</code></em>;</span></p></td>
173 <td><p><span class="term"><span class="type">gpointer</span> <em class="structfield"><code><a name="GIArgument.v-pointer"></a>v_pointer</code></em>;</span></p></td>
180 <div class="refsect2">
181 <a name="GIUnresolvedInfo"></a><h3>GIUnresolvedInfo</h3>
182 <pre class="programlisting">typedef struct _GIUnresolvedInfo GIUnresolvedInfo;</pre>
184 Represents a unresolved type in a typelib.
188 <div class="refsect2">
189 <a name="GITypeTag"></a><h3>enum GITypeTag</h3>
190 <pre class="programlisting">typedef enum {
192 GI_TYPE_TAG_VOID = 0,
193 GI_TYPE_TAG_BOOLEAN = 1,
194 GI_TYPE_TAG_INT8 = 2,
195 GI_TYPE_TAG_UINT8 = 3,
196 GI_TYPE_TAG_INT16 = 4,
197 GI_TYPE_TAG_UINT16 = 5,
198 GI_TYPE_TAG_INT32 = 6,
199 GI_TYPE_TAG_UINT32 = 7,
200 GI_TYPE_TAG_INT64 = 8,
201 GI_TYPE_TAG_UINT64 = 9,
202 GI_TYPE_TAG_FLOAT = 10,
203 GI_TYPE_TAG_DOUBLE = 11,
204 GI_TYPE_TAG_GTYPE = 12,
205 GI_TYPE_TAG_UTF8 = 13,
206 GI_TYPE_TAG_FILENAME = 14,
207 /* Non-basic types; compare with G_TYPE_TAG_IS_BASIC */
208 GI_TYPE_TAG_ARRAY = 15,
209 GI_TYPE_TAG_INTERFACE = 16,
210 GI_TYPE_TAG_GLIST = 17,
211 GI_TYPE_TAG_GSLIST = 18,
212 GI_TYPE_TAG_GHASH = 19,
213 GI_TYPE_TAG_ERROR = 20,
214 /* Another basic type */
215 GI_TYPE_TAG_UNICHAR = 21
216 /* Note - there is currently only room for 32 tags */
220 The type tag of a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>.
222 <div class="variablelist"><table border="0" class="variablelist">
224 <col align="left" valign="top">
229 <td><p><a name="GI-TYPE-TAG-VOID:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_VOID</code></span></p></td>
234 <td><p><a name="GI-TYPE-TAG-BOOLEAN:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_BOOLEAN</code></span></p></td>
239 <td><p><a name="GI-TYPE-TAG-INT8:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INT8</code></span></p></td>
240 <td>8-bit signed integer
244 <td><p><a name="GI-TYPE-TAG-UINT8:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UINT8</code></span></p></td>
245 <td>8-bit unsigned integer
249 <td><p><a name="GI-TYPE-TAG-INT16:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INT16</code></span></p></td>
250 <td>16-bit signed integer
254 <td><p><a name="GI-TYPE-TAG-UINT16:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UINT16</code></span></p></td>
255 <td>16-bit unsigned integer
259 <td><p><a name="GI-TYPE-TAG-INT32:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INT32</code></span></p></td>
260 <td>32-bit signed integer
264 <td><p><a name="GI-TYPE-TAG-UINT32:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UINT32</code></span></p></td>
265 <td>32-bit unsigned integer
269 <td><p><a name="GI-TYPE-TAG-INT64:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INT64</code></span></p></td>
270 <td>64-bit signed integer
274 <td><p><a name="GI-TYPE-TAG-UINT64:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UINT64</code></span></p></td>
275 <td>64-bit unsigned integer
279 <td><p><a name="GI-TYPE-TAG-FLOAT:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_FLOAT</code></span></p></td>
284 <td><p><a name="GI-TYPE-TAG-DOUBLE:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_DOUBLE</code></span></p></td>
285 <td>double floating point
289 <td><p><a name="GI-TYPE-TAG-GTYPE:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_GTYPE</code></span></p></td>
290 <td>a <span class="type">GType</span>
294 <td><p><a name="GI-TYPE-TAG-UTF8:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UTF8</code></span></p></td>
295 <td>a UTF-8 encoded string
299 <td><p><a name="GI-TYPE-TAG-FILENAME:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_FILENAME</code></span></p></td>
300 <td>a filename, encoded in the same encoding
301 as the native filesystem is using.
305 <td><p><a name="GI-TYPE-TAG-ARRAY:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_ARRAY</code></span></p></td>
310 <td><p><a name="GI-TYPE-TAG-INTERFACE:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INTERFACE</code></span></p></td>
311 <td>an extended interface object
315 <td><p><a name="GI-TYPE-TAG-GLIST:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_GLIST</code></span></p></td>
316 <td>a <span class="type">GList</span>
320 <td><p><a name="GI-TYPE-TAG-GSLIST:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_GSLIST</code></span></p></td>
321 <td>a <span class="type">GSList</span>
325 <td><p><a name="GI-TYPE-TAG-GHASH:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_GHASH</code></span></p></td>
326 <td>a <span class="type">GHashTable</span>
330 <td><p><a name="GI-TYPE-TAG-ERROR:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_ERROR</code></span></p></td>
331 <td>a <span class="type">GError</span>
335 <td><p><a name="GI-TYPE-TAG-UNICHAR:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UNICHAR</code></span></p></td>
336 <td>Unicode character
343 <div class="refsect2">
344 <a name="GIArrayType"></a><h3>enum GIArrayType</h3>
345 <pre class="programlisting">typedef enum {
348 GI_ARRAY_TYPE_PTR_ARRAY,
349 GI_ARRAY_TYPE_BYTE_ARRAY
353 The type of array in a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>.
355 <div class="variablelist"><table border="0" class="variablelist">
357 <col align="left" valign="top">
362 <td><p><a name="GI-ARRAY-TYPE-C:CAPS"></a><span class="term"><code class="literal">GI_ARRAY_TYPE_C</code></span></p></td>
363 <td>a C array, char[] for instance
367 <td><p><a name="GI-ARRAY-TYPE-ARRAY:CAPS"></a><span class="term"><code class="literal">GI_ARRAY_TYPE_ARRAY</code></span></p></td>
368 <td>a <em class="parameter"><code>GArray</code></em> array
372 <td><p><a name="GI-ARRAY-TYPE-PTR-ARRAY:CAPS"></a><span class="term"><code class="literal">GI_ARRAY_TYPE_PTR_ARRAY</code></span></p></td>
373 <td>a <span class="type">GPtrArray</span> array
377 <td><p><a name="GI-ARRAY-TYPE-BYTE-ARRAY:CAPS"></a><span class="term"><code class="literal">GI_ARRAY_TYPE_BYTE_ARRAY</code></span></p></td>
378 <td>a <span class="type">GByteArray</span> array
385 <div class="refsect2">
386 <a name="GI-TYPE-TAG-N-TYPES:CAPS"></a><h3>GI_TYPE_TAG_N_TYPES</h3>
387 <pre class="programlisting">#define GI_TYPE_TAG_N_TYPES (GI_TYPE_TAG_UNICHAR+1)
394 <div class="refsect2">
395 <a name="G-TYPE-TAG-IS-BASIC:CAPS"></a><h3>G_TYPE_TAG_IS_BASIC()</h3>
396 <pre class="programlisting">#define G_TYPE_TAG_IS_BASIC(tag) (tag < GI_TYPE_TAG_ARRAY || tag == GI_TYPE_TAG_UNICHAR)
399 Checks if <em class="parameter"><code>tag</code></em> is a basic type.
401 <div class="variablelist"><table border="0" class="variablelist">
403 <col align="left" valign="top">
407 <td><p><span class="term"><em class="parameter"><code>tag</code></em> :</span></p></td>
416 Generated by GTK-Doc V1.19</div>