Initial packaging for Tizen
[profile/ivi/gobject-introspection.git] / docs / reference / html / gi-GITypeInfo.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>GITypeInfo</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="GObject Introspection Reference Manual">
8 <link rel="up" href="gi-repository-structs.html" title="GIRepository structs">
9 <link rel="prev" href="gi-GIArgInfo.html" title="GIArgInfo">
10 <link rel="next" href="gi-GIStructInfo.html" title="GIStructInfo">
11 <meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
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">
16 <tr valign="middle">
17 <td><a accesskey="p" href="gi-GIArgInfo.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="gi-repository-structs.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-GIStructInfo.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gi-GITypeInfo.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#gi-GITypeInfo.description" class="shortcut">Description</a>
27 </td></tr>
28 </table>
29 <div class="refentry">
30 <a name="gi-GITypeInfo"></a><div class="titlepage"></div>
31 <div class="refnamediv"><table width="100%"><tr>
32 <td valign="top">
33 <h2><span class="refentrytitle"><a name="gi-GITypeInfo.top_of_page"></a>GITypeInfo</span></h2>
34 <p>GITypeInfo — Struct representing a type</p>
35 </td>
36 <td valign="top" align="right"></td>
37 </tr></table></div>
38 <div class="refsynopsisdiv">
39 <a name="gi-GITypeInfo.synopsis"></a><h2>Synopsis</h2>
40 <pre class="synopsis">#define             <a class="link" href="gi-GITypeInfo.html#GI-IS-TYPE-INFO:CAPS" title="GI_IS_TYPE_INFO()">GI_IS_TYPE_INFO</a>                     (info)
41 enum                <a class="link" href="gi-GITypeInfo.html#GIArrayType" title="enum GIArrayType">GIArrayType</a>;
42 typedef             <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo">GITypeInfo</a>;
43 enum                <a class="link" href="gi-GITypeInfo.html#GITypeTag" title="enum GITypeTag">GITypeTag</a>;
44 #define             <a class="link" href="gi-GITypeInfo.html#G-TYPE-TAG-IS-BASIC:CAPS" title="G_TYPE_TAG_IS_BASIC()">G_TYPE_TAG_IS_BASIC</a>                 (tag)
45 const <span class="returnvalue">gchar</span> *       <a class="link" href="gi-GITypeInfo.html#g-type-tag-to-string" title="g_type_tag_to_string ()">g_type_tag_to_string</a>                (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeTag" title="enum GITypeTag"><span class="type">GITypeTag</span></a> type</code></em>);
46 <span class="returnvalue">gboolean</span>            <a class="link" href="gi-GITypeInfo.html#g-type-info-is-pointer" title="g_type_info_is_pointer ()">g_type_info_is_pointer</a>              (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);
47 <a class="link" href="gi-GITypeInfo.html#GITypeTag" title="enum GITypeTag"><span class="returnvalue">GITypeTag</span></a>           <a class="link" href="gi-GITypeInfo.html#g-type-info-get-tag" title="g_type_info_get_tag ()">g_type_info_get_tag</a>                 (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);
48 <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="returnvalue">GITypeInfo</span></a> *        <a class="link" href="gi-GITypeInfo.html#g-type-info-get-param-type" title="g_type_info_get_param_type ()">g_type_info_get_param_type</a>          (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>,
49                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);
50 <a class="link" href="gi-GIBaseInfo.html#GIBaseInfo" title="GIBaseInfo"><span class="returnvalue">GIBaseInfo</span></a> *        <a class="link" href="gi-GITypeInfo.html#g-type-info-get-interface" title="g_type_info_get_interface ()">g_type_info_get_interface</a>           (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);
51 <span class="returnvalue">gint</span>                <a class="link" href="gi-GITypeInfo.html#g-type-info-get-array-length" title="g_type_info_get_array_length ()">g_type_info_get_array_length</a>        (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);
52 <span class="returnvalue">gint</span>                <a class="link" href="gi-GITypeInfo.html#g-type-info-get-array-fixed-size" title="g_type_info_get_array_fixed_size ()">g_type_info_get_array_fixed_size</a>    (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);
53 <span class="returnvalue">gboolean</span>            <a class="link" href="gi-GITypeInfo.html#g-type-info-is-zero-terminated" title="g_type_info_is_zero_terminated ()">g_type_info_is_zero_terminated</a>      (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);
54 <a class="link" href="gi-GITypeInfo.html#GIArrayType" title="enum GIArrayType"><span class="returnvalue">GIArrayType</span></a>         <a class="link" href="gi-GITypeInfo.html#g-type-info-get-array-type" title="g_type_info_get_array_type ()">g_type_info_get_array_type</a>          (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);
55 </pre>
56 </div>
57 <div class="refsect1">
58 <a name="gi-GITypeInfo.description"></a><h2>Description</h2>
59 <p>
60 GITypeInfo represents a type. You can retrieve a type info from
61 an argument (see <a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a>), a functions return value (see <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a>),
62 a field (see <a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a>), a property (see <a class="link" href="gi-GIPropertyInfo.html#GIPropertyInfo" title="GIPropertyInfo"><span class="type">GIPropertyInfo</span></a>), a constant
63 (see <a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="type">GIConstantInfo</span></a>) or for a union discriminator (see <a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a>).
64 </p>
65 <p>
66 A type can either be a of a basic type which is a standard C primitive
67 type or an interface type. For interface types you need to call
68 <a class="link" href="gi-GITypeInfo.html#g-type-info-get-interface" title="g_type_info_get_interface ()"><code class="function">g_type_info_get_interface()</code></a> to get a reference to the base info for that
69 interface.
70 </p>
71 <p>
72 </p>
73 <div class="refsect1">
74 <a name="gi-gitypeinfo.struct-hierarchy"></a><h2>Struct hierarchy</h2>
75 <pre class="synopsis">
76   <a class="link" href="gi-GIBaseInfo.html" title="GIBaseInfo">GIBaseInfo</a>
77    +----GITypeInfo
78 </pre>
79 </div>
80 <p>
81 </p>
82 </div>
83 <div class="refsect1">
84 <a name="gi-GITypeInfo.details"></a><h2>Details</h2>
85 <div class="refsect2">
86 <a name="GI-IS-TYPE-INFO:CAPS"></a><h3>GI_IS_TYPE_INFO()</h3>
87 <pre class="programlisting">#define             GI_IS_TYPE_INFO(info)</pre>
88 </div>
89 <hr>
90 <div class="refsect2">
91 <a name="GIArrayType"></a><h3>enum GIArrayType</h3>
92 <pre class="programlisting">typedef enum {
93   GI_ARRAY_TYPE_C,
94   GI_ARRAY_TYPE_ARRAY,
95   GI_ARRAY_TYPE_PTR_ARRAY,
96   GI_ARRAY_TYPE_BYTE_ARRAY
97 } GIArrayType;
98 </pre>
99 <p>
100 The type of array in a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>.
101 </p>
102 <div class="variablelist"><table border="0">
103 <col align="left" valign="top">
104 <tbody>
105 <tr>
106 <td><p><a name="GI-ARRAY-TYPE-C:CAPS"></a><span class="term"><code class="literal">GI_ARRAY_TYPE_C</code></span></p></td>
107 <td>a C array, char[] for instance
108 </td>
109 </tr>
110 <tr>
111 <td><p><a name="GI-ARRAY-TYPE-ARRAY:CAPS"></a><span class="term"><code class="literal">GI_ARRAY_TYPE_ARRAY</code></span></p></td>
112 <td>a <em class="parameter"><code>GArray</code></em> array
113 </td>
114 </tr>
115 <tr>
116 <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>
117 <td>a <span class="type">GPtrArray</span> array
118 </td>
119 </tr>
120 <tr>
121 <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>
122 <td>a <span class="type">GByteArray</span> array
123 </td>
124 </tr>
125 </tbody>
126 </table></div>
127 </div>
128 <hr>
129 <div class="refsect2">
130 <a name="GITypeInfo"></a><h3>GITypeInfo</h3>
131 <pre class="programlisting">typedef GIBaseInfo GITypeInfo;
132 </pre>
133 <p>
134 Represents type information, direction, transfer etc.
135 </p>
136 </div>
137 <hr>
138 <div class="refsect2">
139 <a name="GITypeTag"></a><h3>enum GITypeTag</h3>
140 <pre class="programlisting">typedef enum {
141   /* Basic types */
142   GI_TYPE_TAG_VOID      =  0,
143   GI_TYPE_TAG_BOOLEAN   =  1,
144   GI_TYPE_TAG_INT8      =  2,
145   GI_TYPE_TAG_UINT8     =  3,
146   GI_TYPE_TAG_INT16     =  4,
147   GI_TYPE_TAG_UINT16    =  5,
148   GI_TYPE_TAG_INT32     =  6,
149   GI_TYPE_TAG_UINT32    =  7,
150   GI_TYPE_TAG_INT64     =  8,
151   GI_TYPE_TAG_UINT64    =  9,
152   GI_TYPE_TAG_FLOAT     = 10,
153   GI_TYPE_TAG_DOUBLE    = 11,
154   GI_TYPE_TAG_GTYPE     = 12,
155   GI_TYPE_TAG_UTF8      = 13,
156   GI_TYPE_TAG_FILENAME  = 14,
157   /* Non-basic types; compare with G_TYPE_TAG_IS_BASIC */
158   GI_TYPE_TAG_ARRAY     = 15,
159   GI_TYPE_TAG_INTERFACE = 16,
160   GI_TYPE_TAG_GLIST     = 17,
161   GI_TYPE_TAG_GSLIST    = 18,
162   GI_TYPE_TAG_GHASH     = 19,
163   GI_TYPE_TAG_ERROR     = 20,
164   /* Another basic type */
165   GI_TYPE_TAG_UNICHAR   = 21
166   /* Note - there is only room currently for 32 tags.
167    * See docs/typelib-format.txt SimpleTypeBlob definition */
168 } GITypeTag;
169 </pre>
170 <p>
171 The type tag of a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>.
172 </p>
173 <div class="variablelist"><table border="0">
174 <col align="left" valign="top">
175 <tbody>
176 <tr>
177 <td><p><a name="GI-TYPE-TAG-VOID:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_VOID</code></span></p></td>
178 <td>void
179 </td>
180 </tr>
181 <tr>
182 <td><p><a name="GI-TYPE-TAG-BOOLEAN:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_BOOLEAN</code></span></p></td>
183 <td>boolean
184 </td>
185 </tr>
186 <tr>
187 <td><p><a name="GI-TYPE-TAG-INT8:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INT8</code></span></p></td>
188 <td>8-bit signed integer
189 </td>
190 </tr>
191 <tr>
192 <td><p><a name="GI-TYPE-TAG-UINT8:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UINT8</code></span></p></td>
193 <td>8-bit unsigned integer
194 </td>
195 </tr>
196 <tr>
197 <td><p><a name="GI-TYPE-TAG-INT16:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INT16</code></span></p></td>
198 <td>16-bit signed integer
199 </td>
200 </tr>
201 <tr>
202 <td><p><a name="GI-TYPE-TAG-UINT16:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UINT16</code></span></p></td>
203 <td>16-bit unsigned integer
204 </td>
205 </tr>
206 <tr>
207 <td><p><a name="GI-TYPE-TAG-INT32:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INT32</code></span></p></td>
208 <td>32-bit signed integer
209 </td>
210 </tr>
211 <tr>
212 <td><p><a name="GI-TYPE-TAG-UINT32:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UINT32</code></span></p></td>
213 <td>32-bit unsigned integer
214 </td>
215 </tr>
216 <tr>
217 <td><p><a name="GI-TYPE-TAG-INT64:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INT64</code></span></p></td>
218 <td>64-bit signed integer
219 </td>
220 </tr>
221 <tr>
222 <td><p><a name="GI-TYPE-TAG-UINT64:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UINT64</code></span></p></td>
223 <td>64-bit unsigned integer
224 </td>
225 </tr>
226 <tr>
227 <td><p><a name="GI-TYPE-TAG-FLOAT:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_FLOAT</code></span></p></td>
228 <td>float
229 </td>
230 </tr>
231 <tr>
232 <td><p><a name="GI-TYPE-TAG-DOUBLE:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_DOUBLE</code></span></p></td>
233 <td>double floating point
234 </td>
235 </tr>
236 <tr>
237 <td><p><a name="GI-TYPE-TAG-GTYPE:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_GTYPE</code></span></p></td>
238 <td>a <span class="type">GType</span>
239 </td>
240 </tr>
241 <tr>
242 <td><p><a name="GI-TYPE-TAG-UTF8:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UTF8</code></span></p></td>
243 <td>a UTF-8 encoded string
244 </td>
245 </tr>
246 <tr>
247 <td><p><a name="GI-TYPE-TAG-FILENAME:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_FILENAME</code></span></p></td>
248 <td>a filename, encoded in the same encoding
249 as the native filesystem is using.
250 </td>
251 </tr>
252 <tr>
253 <td><p><a name="GI-TYPE-TAG-ARRAY:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_ARRAY</code></span></p></td>
254 <td>an array
255 </td>
256 </tr>
257 <tr>
258 <td><p><a name="GI-TYPE-TAG-INTERFACE:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_INTERFACE</code></span></p></td>
259 <td>an extended interface object
260 </td>
261 </tr>
262 <tr>
263 <td><p><a name="GI-TYPE-TAG-GLIST:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_GLIST</code></span></p></td>
264 <td>a <span class="type">GList</span>
265 </td>
266 </tr>
267 <tr>
268 <td><p><a name="GI-TYPE-TAG-GSLIST:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_GSLIST</code></span></p></td>
269 <td>a <span class="type">GSList</span>
270 </td>
271 </tr>
272 <tr>
273 <td><p><a name="GI-TYPE-TAG-GHASH:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_GHASH</code></span></p></td>
274 <td>a <span class="type">GHashTable</span>
275 </td>
276 </tr>
277 <tr>
278 <td><p><a name="GI-TYPE-TAG-ERROR:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_ERROR</code></span></p></td>
279 <td>a <span class="type">GError</span>
280 </td>
281 </tr>
282 <tr>
283 <td><p><a name="GI-TYPE-TAG-UNICHAR:CAPS"></a><span class="term"><code class="literal">GI_TYPE_TAG_UNICHAR</code></span></p></td>
284 <td>Unicode character
285 </td>
286 </tr>
287 </tbody>
288 </table></div>
289 </div>
290 <hr>
291 <div class="refsect2">
292 <a name="G-TYPE-TAG-IS-BASIC:CAPS"></a><h3>G_TYPE_TAG_IS_BASIC()</h3>
293 <pre class="programlisting">#define G_TYPE_TAG_IS_BASIC(tag) (tag &lt; GI_TYPE_TAG_ARRAY || tag == GI_TYPE_TAG_UNICHAR)
294 </pre>
295 </div>
296 <hr>
297 <div class="refsect2">
298 <a name="g-type-tag-to-string"></a><h3>g_type_tag_to_string ()</h3>
299 <pre class="programlisting">const <span class="returnvalue">gchar</span> *       g_type_tag_to_string                (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeTag" title="enum GITypeTag"><span class="type">GITypeTag</span></a> type</code></em>);</pre>
300 <p>
301 Obtain a string representation of <em class="parameter"><code>type</code></em>
302 </p>
303 <div class="variablelist"><table border="0">
304 <col align="left" valign="top">
305 <tbody>
306 <tr>
307 <td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
308 <td>the type_tag</td>
309 </tr>
310 <tr>
311 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
312 <td>the string</td>
313 </tr>
314 </tbody>
315 </table></div>
316 </div>
317 <hr>
318 <div class="refsect2">
319 <a name="g-type-info-is-pointer"></a><h3>g_type_info_is_pointer ()</h3>
320 <pre class="programlisting"><span class="returnvalue">gboolean</span>            g_type_info_is_pointer              (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
321 <p>
322 Obtain if the type is passed as a reference.
323 </p>
324 <div class="variablelist"><table border="0">
325 <col align="left" valign="top">
326 <tbody>
327 <tr>
328 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
329 <td>a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>
330 </td>
331 </tr>
332 <tr>
333 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
334 <td>
335 <code class="literal">TRUE</code> if it is a pointer</td>
336 </tr>
337 </tbody>
338 </table></div>
339 </div>
340 <hr>
341 <div class="refsect2">
342 <a name="g-type-info-get-tag"></a><h3>g_type_info_get_tag ()</h3>
343 <pre class="programlisting"><a class="link" href="gi-GITypeInfo.html#GITypeTag" title="enum GITypeTag"><span class="returnvalue">GITypeTag</span></a>           g_type_info_get_tag                 (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
344 <p>
345 Obtain the type tag for the type. See <a class="link" href="gi-GITypeInfo.html#GITypeTag" title="enum GITypeTag"><span class="type">GITypeTag</span></a> for a list
346 of type tags.
347 </p>
348 <div class="variablelist"><table border="0">
349 <col align="left" valign="top">
350 <tbody>
351 <tr>
352 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
353 <td>a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>
354 </td>
355 </tr>
356 <tr>
357 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
358 <td>the type tag</td>
359 </tr>
360 </tbody>
361 </table></div>
362 </div>
363 <hr>
364 <div class="refsect2">
365 <a name="g-type-info-get-param-type"></a><h3>g_type_info_get_param_type ()</h3>
366 <pre class="programlisting"><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="returnvalue">GITypeInfo</span></a> *        g_type_info_get_param_type          (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>,
367                                                          <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
368 <p>
369 Obtain the parameter type <em class="parameter"><code>n</code></em>.
370 </p>
371 <div class="variablelist"><table border="0">
372 <col align="left" valign="top">
373 <tbody>
374 <tr>
375 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
376 <td>a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>
377 </td>
378 </tr>
379 <tr>
380 <td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
381 <td>index of the parameter</td>
382 </tr>
383 <tr>
384 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
385 <td>the param type info. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
386 </td>
387 </tr>
388 </tbody>
389 </table></div>
390 </div>
391 <hr>
392 <div class="refsect2">
393 <a name="g-type-info-get-interface"></a><h3>g_type_info_get_interface ()</h3>
394 <pre class="programlisting"><a class="link" href="gi-GIBaseInfo.html#GIBaseInfo" title="GIBaseInfo"><span class="returnvalue">GIBaseInfo</span></a> *        g_type_info_get_interface           (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
395 <p>
396 For types which have <a class="link" href="gi-GITypeInfo.html#GI-TYPE-TAG-INTERFACE:CAPS"><span class="type">GI_TYPE_TAG_INTERFACE</span></a> such as GObjects and boxed values,
397 this function returns full information about the referenced type.  You can then
398 inspect the type of the returned <a class="link" href="gi-GIBaseInfo.html#GIBaseInfo" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> to further query whether it is
399 a concrete GObject, a GInterface, a structure, etc. using <a class="link" href="gi-GIBaseInfo.html#g-base-info-get-type" title="g_base_info_get_type ()"><code class="function">g_base_info_get_type()</code></a>.
400 </p>
401 <div class="variablelist"><table border="0">
402 <col align="left" valign="top">
403 <tbody>
404 <tr>
405 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
406 <td>a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>
407 </td>
408 </tr>
409 <tr>
410 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
411 <td>the <a class="link" href="gi-GIBaseInfo.html#GIBaseInfo" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a>, or <a href="/src/build/jhbuild/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>. Free it with
412 <a class="link" href="gi-GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
413 </td>
414 </tr>
415 </tbody>
416 </table></div>
417 </div>
418 <hr>
419 <div class="refsect2">
420 <a name="g-type-info-get-array-length"></a><h3>g_type_info_get_array_length ()</h3>
421 <pre class="programlisting"><span class="returnvalue">gint</span>                g_type_info_get_array_length        (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
422 <p>
423 Obtain the array length of the type. The type tag must be a
424 <a class="link" href="gi-GITypeInfo.html#GI-TYPE-TAG-ARRAY:CAPS"><span class="type">GI_TYPE_TAG_ARRAY</span></a> or -1 will returned.
425 </p>
426 <div class="variablelist"><table border="0">
427 <col align="left" valign="top">
428 <tbody>
429 <tr>
430 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
431 <td>a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>
432 </td>
433 </tr>
434 <tr>
435 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
436 <td>the array length, or -1 if the type is not an array</td>
437 </tr>
438 </tbody>
439 </table></div>
440 </div>
441 <hr>
442 <div class="refsect2">
443 <a name="g-type-info-get-array-fixed-size"></a><h3>g_type_info_get_array_fixed_size ()</h3>
444 <pre class="programlisting"><span class="returnvalue">gint</span>                g_type_info_get_array_fixed_size    (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
445 <p>
446 Obtain the fixed array size of the type. The type tag must be a
447 <a class="link" href="gi-GITypeInfo.html#GI-TYPE-TAG-ARRAY:CAPS"><span class="type">GI_TYPE_TAG_ARRAY</span></a> or -1 will returned.
448 </p>
449 <div class="variablelist"><table border="0">
450 <col align="left" valign="top">
451 <tbody>
452 <tr>
453 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
454 <td>a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>
455 </td>
456 </tr>
457 <tr>
458 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
459 <td>the size or -1 if it's not an array</td>
460 </tr>
461 </tbody>
462 </table></div>
463 </div>
464 <hr>
465 <div class="refsect2">
466 <a name="g-type-info-is-zero-terminated"></a><h3>g_type_info_is_zero_terminated ()</h3>
467 <pre class="programlisting"><span class="returnvalue">gboolean</span>            g_type_info_is_zero_terminated      (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
468 <p>
469 Obtain if the last element of the array is <a href="/src/build/jhbuild/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL--CAPS"><code class="literal">NULL</code></a>. The type tag must be a
470 <a class="link" href="gi-GITypeInfo.html#GI-TYPE-TAG-ARRAY:CAPS"><span class="type">GI_TYPE_TAG_ARRAY</span></a> or <code class="literal">FALSE</code> will returned.
471 </p>
472 <div class="variablelist"><table border="0">
473 <col align="left" valign="top">
474 <tbody>
475 <tr>
476 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
477 <td>a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>
478 </td>
479 </tr>
480 <tr>
481 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
482 <td>
483 <code class="literal">TRUE</code> if zero terminated</td>
484 </tr>
485 </tbody>
486 </table></div>
487 </div>
488 <hr>
489 <div class="refsect2">
490 <a name="g-type-info-get-array-type"></a><h3>g_type_info_get_array_type ()</h3>
491 <pre class="programlisting"><a class="link" href="gi-GITypeInfo.html#GIArrayType" title="enum GIArrayType"><span class="returnvalue">GIArrayType</span></a>         g_type_info_get_array_type          (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
492 <p>
493 Obtain the array type for this type. See <a class="link" href="gi-GITypeInfo.html#GIArrayType" title="enum GIArrayType"><span class="type">GIArrayType</span></a> for a list of
494 possible values. If the type tag of this type is not array, -1 will be
495 returned.
496 </p>
497 <div class="variablelist"><table border="0">
498 <col align="left" valign="top">
499 <tbody>
500 <tr>
501 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
502 <td>a <a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a>
503 </td>
504 </tr>
505 <tr>
506 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
507 <td>the array type or -1</td>
508 </tr>
509 </tbody>
510 </table></div>
511 </div>
512 </div>
513 </div>
514 <div class="footer">
515 <hr>
516           Generated by GTK-Doc V1.18.1</div>
517 </body>
518 </html>