141
148
</programlisting>
143
150
The class of a flags type holds information about its
151
possible values.</para>
145
153
</para><variablelist role="struct">
147
<term><link linkend="GTypeClass">GTypeClass</link> <structfield>g_type_class</structfield>;</term>
148
<listitem><simpara>the parent class
149
</simpara></listitem>
152
<term><link linkend="guint">guint</link> <structfield>mask</structfield>;</term>
153
<listitem><simpara>a mask covering all possible values.
154
</simpara></listitem>
157
<term><link linkend="guint">guint</link> <structfield>n_values</structfield>;</term>
158
<listitem><simpara>the number of possible values.
159
</simpara></listitem>
162
<term><link linkend="GFlagsValue">GFlagsValue</link> *<structfield>values</structfield>;</term>
163
<listitem><simpara>an array of <link linkend="GFlagsValue"><type>GFlagsValue</type></link> structs describing the
166
</simpara></listitem>
168
</variablelist></refsect2>
170
<title><anchor id="G-ENUM-CLASS-TYPE:CAPS" role="macro"/>G_ENUM_CLASS_TYPE()</title>
171
<indexterm><primary>G_ENUM_CLASS_TYPE</primary></indexterm><programlisting>#define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
174
Returns the type identifier from a given <link linkend="GEnumClass"><type>GEnumClass</type></link> structure.
175
</para><variablelist role="params">
176
<varlistentry><term><parameter>class</parameter> :</term>
177
<listitem><simpara>a <link linkend="GEnumClass"><type>GEnumClass</type></link>
180
</simpara></listitem></varlistentry>
181
</variablelist></refsect2>
183
<title><anchor id="G-ENUM-CLASS-TYPE-NAME:CAPS" role="macro"/>G_ENUM_CLASS_TYPE_NAME()</title>
184
<indexterm><primary>G_ENUM_CLASS_TYPE_NAME</primary></indexterm><programlisting>#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class)))
187
Returns the static type name from a given <link linkend="GEnumClass"><type>GEnumClass</type></link> structure.
188
</para><variablelist role="params">
189
<varlistentry><term><parameter>class</parameter> :</term>
190
<listitem><simpara>a <link linkend="GEnumClass"><type>GEnumClass</type></link>
193
</simpara></listitem></varlistentry>
194
</variablelist></refsect2>
196
<title><anchor id="G-TYPE-IS-ENUM:CAPS" role="macro"/>G_TYPE_IS_ENUM()</title>
197
<indexterm><primary>G_TYPE_IS_ENUM</primary></indexterm><programlisting>#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM)
200
Returns whether <parameter>type</parameter> "is a" <link linkend="G-TYPE-ENUM:CAPS"><literal>G_TYPE_ENUM</literal></link>.
201
</para><variablelist role="params">
202
<varlistentry><term><parameter>type</parameter> :</term>
203
<listitem><simpara>a <link linkend="GType"><type>GType</type></link> ID.
206
</simpara></listitem></varlistentry>
207
</variablelist></refsect2>
209
<title><anchor id="G-ENUM-CLASS:CAPS" role="macro"/>G_ENUM_CLASS()</title>
210
<indexterm><primary>G_ENUM_CLASS</primary></indexterm><programlisting>#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass))
213
Casts a derived <link linkend="GEnumClass"><type>GEnumClass</type></link> structure into a <link linkend="GEnumClass"><type>GEnumClass</type></link> structure.
214
</para><variablelist role="params">
215
<varlistentry><term><parameter>class</parameter> :</term>
216
<listitem><simpara>a valid <link linkend="GEnumClass"><type>GEnumClass</type></link>
219
</simpara></listitem></varlistentry>
220
</variablelist></refsect2>
222
<title><anchor id="G-IS-ENUM-CLASS:CAPS" role="macro"/>G_IS_ENUM_CLASS()</title>
223
<indexterm><primary>G_IS_ENUM_CLASS</primary></indexterm><programlisting>#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM))
226
Checks whether <parameter>class</parameter> "is a" valid <link linkend="GEnumClass"><type>GEnumClass</type></link> structure of type <link linkend="G-TYPE-ENUM:CAPS"><literal>G_TYPE_ENUM</literal></link>
228
</para><variablelist role="params">
229
<varlistentry><term><parameter>class</parameter> :</term>
230
<listitem><simpara>a <link linkend="GEnumClass"><type>GEnumClass</type></link>
233
</simpara></listitem></varlistentry>
234
</variablelist></refsect2>
236
<title><anchor id="G-TYPE-IS-FLAGS:CAPS" role="macro"/>G_TYPE_IS_FLAGS()</title>
237
<indexterm><primary>G_TYPE_IS_FLAGS</primary></indexterm><programlisting>#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS)
240
Returns whether <parameter>type</parameter> "is a" <link linkend="G-TYPE-FLAGS:CAPS"><literal>G_TYPE_FLAGS</literal></link>.
241
</para><variablelist role="params">
242
<varlistentry><term><parameter>type</parameter> :</term>
243
<listitem><simpara>a <link linkend="GType"><type>GType</type></link> ID.
246
</simpara></listitem></varlistentry>
247
</variablelist></refsect2>
249
<title><anchor id="G-FLAGS-CLASS:CAPS" role="macro"/>G_FLAGS_CLASS()</title>
250
<indexterm><primary>G_FLAGS_CLASS</primary></indexterm><programlisting>#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass))
253
Casts a derived <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure into a <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure.
254
</para><variablelist role="params">
255
<varlistentry><term><parameter>class</parameter> :</term>
256
<listitem><simpara>a valid <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
259
</simpara></listitem></varlistentry>
260
</variablelist></refsect2>
262
<title><anchor id="G-IS-FLAGS-CLASS:CAPS" role="macro"/>G_IS_FLAGS_CLASS()</title>
263
<indexterm><primary>G_IS_FLAGS_CLASS</primary></indexterm><programlisting>#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS))
266
Checks whether <parameter>class</parameter> "is a" valid <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure of type <link linkend="G-TYPE-FLAGS:CAPS"><literal>G_TYPE_FLAGS</literal></link>
268
</para><variablelist role="params">
269
<varlistentry><term><parameter>class</parameter> :</term>
270
<listitem><simpara>a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
273
</simpara></listitem></varlistentry>
274
</variablelist></refsect2>
276
<title><anchor id="G-FLAGS-CLASS-TYPE:CAPS" role="macro"/>G_FLAGS_CLASS_TYPE()</title>
277
<indexterm><primary>G_FLAGS_CLASS_TYPE</primary></indexterm><programlisting>#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
280
Returns the type identifier from a given <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure.
281
</para><variablelist role="params">
282
<varlistentry><term><parameter>class</parameter> :</term>
283
<listitem><simpara>a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
286
</simpara></listitem></varlistentry>
287
</variablelist></refsect2>
289
<title><anchor id="G-FLAGS-CLASS-TYPE-NAME:CAPS" role="macro"/>G_FLAGS_CLASS_TYPE_NAME()</title>
290
<indexterm><primary>G_FLAGS_CLASS_TYPE_NAME</primary></indexterm><programlisting>#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class)))
293
Returns the static type name from a given <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure.
294
</para><variablelist role="params">
295
<varlistentry><term><parameter>class</parameter> :</term>
296
<listitem><simpara>a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
299
</simpara></listitem></varlistentry>
300
</variablelist></refsect2>
302
<title><anchor id="GEnumValue" role="struct"/>GEnumValue</title>
303
<indexterm><primary>GEnumValue</primary></indexterm><programlisting>typedef struct {
155
<term><link linkend="GTypeClass">GTypeClass</link> <structfield>g_type_class</structfield>;</term>
156
<listitem><simpara> the parent class
157
</simpara></listitem>
160
<term><link linkend="guint">guint</link> <structfield>mask</structfield>;</term>
161
<listitem><simpara> a mask covering all possible values.
162
</simpara></listitem>
165
<term><link linkend="guint">guint</link> <structfield>n_values</structfield>;</term>
166
<listitem><simpara> the number of possible values.
167
</simpara></listitem>
170
<term><link linkend="GFlagsValue">GFlagsValue</link> *<structfield>values</structfield>;</term>
171
<listitem><simpara> an array of <link linkend="GFlagsValue"><type>GFlagsValue</type></link> structs describing the
173
</simpara></listitem>
175
</variablelist></refsect2>
176
<refsect2 id="G-ENUM-CLASS-TYPE--CAPS" role="macro">
177
<title>G_ENUM_CLASS_TYPE()</title>
178
<indexterm zone="G-ENUM-CLASS-TYPE--CAPS"><primary sortas="G_ENUM_CLASS_TYPE">G_ENUM_CLASS_TYPE</primary></indexterm><programlisting>#define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
181
Get the type identifier from a given <link linkend="GEnumClass"><type>GEnumClass</type></link> structure.</para>
183
</para><variablelist role="params">
184
<varlistentry><term><parameter>class</parameter> :</term>
185
<listitem><simpara> a <link linkend="GEnumClass"><type>GEnumClass</type></link>
186
</simpara></listitem></varlistentry>
187
</variablelist></refsect2>
188
<refsect2 id="G-ENUM-CLASS-TYPE-NAME--CAPS" role="macro">
189
<title>G_ENUM_CLASS_TYPE_NAME()</title>
190
<indexterm zone="G-ENUM-CLASS-TYPE-NAME--CAPS"><primary sortas="G_ENUM_CLASS_TYPE_NAME">G_ENUM_CLASS_TYPE_NAME</primary></indexterm><programlisting>#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class)))
193
Get the static type name from a given <link linkend="GEnumClass"><type>GEnumClass</type></link> structure.</para>
195
</para><variablelist role="params">
196
<varlistentry><term><parameter>class</parameter> :</term>
197
<listitem><simpara> a <link linkend="GEnumClass"><type>GEnumClass</type></link>
198
</simpara></listitem></varlistentry>
199
</variablelist></refsect2>
200
<refsect2 id="G-TYPE-IS-ENUM--CAPS" role="macro">
201
<title>G_TYPE_IS_ENUM()</title>
202
<indexterm zone="G-TYPE-IS-ENUM--CAPS"><primary sortas="G_TYPE_IS_ENUM">G_TYPE_IS_ENUM</primary></indexterm><programlisting>#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM)
205
Checks whether <parameter>type</parameter> "is a" <link linkend="G-TYPE-ENUM--CAPS"><literal>G_TYPE_ENUM</literal></link>.</para>
207
</para><variablelist role="params">
208
<varlistentry><term><parameter>type</parameter> :</term>
209
<listitem><simpara> a <link linkend="GType"><type>GType</type></link> ID.
210
</simpara></listitem></varlistentry>
211
</variablelist></refsect2>
212
<refsect2 id="G-ENUM-CLASS--CAPS" role="macro">
213
<title>G_ENUM_CLASS()</title>
214
<indexterm zone="G-ENUM-CLASS--CAPS"><primary sortas="G_ENUM_CLASS">G_ENUM_CLASS</primary></indexterm><programlisting>#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass))
217
Casts a derived <link linkend="GEnumClass"><type>GEnumClass</type></link> structure into a <link linkend="GEnumClass"><type>GEnumClass</type></link> structure.</para>
219
</para><variablelist role="params">
220
<varlistentry><term><parameter>class</parameter> :</term>
221
<listitem><simpara> a valid <link linkend="GEnumClass"><type>GEnumClass</type></link>
222
</simpara></listitem></varlistentry>
223
</variablelist></refsect2>
224
<refsect2 id="G-IS-ENUM-CLASS--CAPS" role="macro">
225
<title>G_IS_ENUM_CLASS()</title>
226
<indexterm zone="G-IS-ENUM-CLASS--CAPS"><primary sortas="G_IS_ENUM_CLASS">G_IS_ENUM_CLASS</primary></indexterm><programlisting>#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM))
229
Checks whether <parameter>class</parameter> "is a" valid <link linkend="GEnumClass"><type>GEnumClass</type></link> structure of type <link linkend="G-TYPE-ENUM--CAPS"><literal>G_TYPE_ENUM</literal></link>
232
</para><variablelist role="params">
233
<varlistentry><term><parameter>class</parameter> :</term>
234
<listitem><simpara> a <link linkend="GEnumClass"><type>GEnumClass</type></link>
235
</simpara></listitem></varlistentry>
236
</variablelist></refsect2>
237
<refsect2 id="G-TYPE-IS-FLAGS--CAPS" role="macro">
238
<title>G_TYPE_IS_FLAGS()</title>
239
<indexterm zone="G-TYPE-IS-FLAGS--CAPS"><primary sortas="G_TYPE_IS_FLAGS">G_TYPE_IS_FLAGS</primary></indexterm><programlisting>#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS)
242
Checks whether <parameter>type</parameter> "is a" <link linkend="G-TYPE-FLAGS--CAPS"><literal>G_TYPE_FLAGS</literal></link>.</para>
244
</para><variablelist role="params">
245
<varlistentry><term><parameter>type</parameter> :</term>
246
<listitem><simpara> a <link linkend="GType"><type>GType</type></link> ID.
247
</simpara></listitem></varlistentry>
248
</variablelist></refsect2>
249
<refsect2 id="G-FLAGS-CLASS--CAPS" role="macro">
250
<title>G_FLAGS_CLASS()</title>
251
<indexterm zone="G-FLAGS-CLASS--CAPS"><primary sortas="G_FLAGS_CLASS">G_FLAGS_CLASS</primary></indexterm><programlisting>#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass))
254
Casts a derived <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure into a <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure.</para>
256
</para><variablelist role="params">
257
<varlistentry><term><parameter>class</parameter> :</term>
258
<listitem><simpara> a valid <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
259
</simpara></listitem></varlistentry>
260
</variablelist></refsect2>
261
<refsect2 id="G-IS-FLAGS-CLASS--CAPS" role="macro">
262
<title>G_IS_FLAGS_CLASS()</title>
263
<indexterm zone="G-IS-FLAGS-CLASS--CAPS"><primary sortas="G_IS_FLAGS_CLASS">G_IS_FLAGS_CLASS</primary></indexterm><programlisting>#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS))
266
Checks whether <parameter>class</parameter> "is a" valid <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure of type <link linkend="G-TYPE-FLAGS--CAPS"><literal>G_TYPE_FLAGS</literal></link>
269
</para><variablelist role="params">
270
<varlistentry><term><parameter>class</parameter> :</term>
271
<listitem><simpara> a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
272
</simpara></listitem></varlistentry>
273
</variablelist></refsect2>
274
<refsect2 id="G-FLAGS-CLASS-TYPE--CAPS" role="macro">
275
<title>G_FLAGS_CLASS_TYPE()</title>
276
<indexterm zone="G-FLAGS-CLASS-TYPE--CAPS"><primary sortas="G_FLAGS_CLASS_TYPE">G_FLAGS_CLASS_TYPE</primary></indexterm><programlisting>#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
279
Get the type identifier from a given <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure.</para>
281
</para><variablelist role="params">
282
<varlistentry><term><parameter>class</parameter> :</term>
283
<listitem><simpara> a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
284
</simpara></listitem></varlistentry>
285
</variablelist></refsect2>
286
<refsect2 id="G-FLAGS-CLASS-TYPE-NAME--CAPS" role="macro">
287
<title>G_FLAGS_CLASS_TYPE_NAME()</title>
288
<indexterm zone="G-FLAGS-CLASS-TYPE-NAME--CAPS"><primary sortas="G_FLAGS_CLASS_TYPE_NAME">G_FLAGS_CLASS_TYPE_NAME</primary></indexterm><programlisting>#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class)))
291
Get the static type name from a given <link linkend="GFlagsClass"><type>GFlagsClass</type></link> structure.</para>
293
</para><variablelist role="params">
294
<varlistentry><term><parameter>class</parameter> :</term>
295
<listitem><simpara> a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
296
</simpara></listitem></varlistentry>
297
</variablelist></refsect2>
298
<refsect2 id="GEnumValue" role="struct">
299
<title>GEnumValue</title>
300
<indexterm zone="GEnumValue"><primary sortas="GEnumValue">GEnumValue</primary></indexterm><programlisting>typedef struct {
305
302
const gchar *value_name;
306
303
const gchar *value_nick;
337
334
</programlisting>
339
336
A structure which contains a single flags value, it's name, and it's
341
339
</para><variablelist role="struct">
343
<term><link linkend="guint">guint</link> <structfield>value</structfield>;</term>
344
<listitem><simpara>the flags value
345
</simpara></listitem>
348
<term>const <link linkend="gchar">gchar</link> *<structfield>value_name</structfield>;</term>
349
<listitem><simpara>the name of the value
350
</simpara></listitem>
353
<term>const <link linkend="gchar">gchar</link> *<structfield>value_nick</structfield>;</term>
354
<listitem><simpara>the nickname of the value
341
<term><link linkend="guint">guint</link> <structfield>value</structfield>;</term>
342
<listitem><simpara> the flags value
343
</simpara></listitem>
346
<term>const <link linkend="gchar">gchar</link> *<structfield>value_name</structfield>;</term>
347
<listitem><simpara> the name of the value
348
</simpara></listitem>
351
<term>const <link linkend="gchar">gchar</link> *<structfield>value_nick</structfield>;</term>
352
<listitem><simpara> the nickname of the value
356
353
</simpara></listitem>
358
355
</variablelist></refsect2>
360
<title><anchor id="g-enum-get-value" role="function"/>g_enum_get_value ()</title>
361
<indexterm><primary>g_enum_get_value</primary></indexterm><programlisting><link linkend="GEnumValue">GEnumValue</link>* g_enum_get_value (<link linkend="GEnumClass">GEnumClass</link> *enum_class,
356
<refsect2 id="g-enum-get-value" role="function">
357
<title>g_enum_get_value ()</title>
358
<indexterm zone="g-enum-get-value"><primary sortas="g_enum_get_value">g_enum_get_value</primary></indexterm><programlisting><link linkend="GEnumValue">GEnumValue</link>* g_enum_get_value (<link linkend="GEnumClass">GEnumClass</link> *enum_class,
362
359
<link linkend="gint">gint</link> value);</programlisting>
364
Returns the <link linkend="GEnumValue"><type>GEnumValue</type></link> for a value.
361
Returns the <link linkend="GEnumValue"><type>GEnumValue</type></link> for a value.</para>
365
363
</para><variablelist role="params">
366
<varlistentry><term><parameter>enum_class</parameter> :</term>
367
<listitem><simpara>a <link linkend="GEnumClass"><type>GEnumClass</type></link>
368
</simpara></listitem></varlistentry>
369
<varlistentry><term><parameter>value</parameter> :</term>
370
<listitem><simpara>the value to look up
371
</simpara></listitem></varlistentry>
372
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <link linkend="GEnumValue"><type>GEnumValue</type></link> for <parameter>value</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if <parameter>value</parameter> is not
373
a member of the enumeration
364
<varlistentry><term><parameter>enum_class</parameter> :</term>
365
<listitem><simpara> a <link linkend="GEnumClass"><type>GEnumClass</type></link>
366
</simpara></listitem></varlistentry>
367
<varlistentry><term><parameter>value</parameter> :</term>
368
<listitem><simpara> the value to look up
369
</simpara></listitem></varlistentry>
370
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GEnumValue"><type>GEnumValue</type></link> for <parameter>value</parameter>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if <parameter>value</parameter> is not a
371
member of the enumeration
376
372
</simpara></listitem></varlistentry>
377
373
</variablelist></refsect2>
379
<title><anchor id="g-enum-get-value-by-name" role="function"/>g_enum_get_value_by_name ()</title>
380
<indexterm><primary>g_enum_get_value_by_name</primary></indexterm><programlisting><link linkend="GEnumValue">GEnumValue</link>* g_enum_get_value_by_name (<link linkend="GEnumClass">GEnumClass</link> *enum_class,
374
<refsect2 id="g-enum-get-value-by-name" role="function">
375
<title>g_enum_get_value_by_name ()</title>
376
<indexterm zone="g-enum-get-value-by-name"><primary sortas="g_enum_get_value_by_name">g_enum_get_value_by_name</primary></indexterm><programlisting><link linkend="GEnumValue">GEnumValue</link>* g_enum_get_value_by_name (<link linkend="GEnumClass">GEnumClass</link> *enum_class,
381
377
const <link linkend="gchar">gchar</link> *name);</programlisting>
383
Looks up a <link linkend="GEnumValue"><type>GEnumValue</type></link> by name.
379
Looks up a <link linkend="GEnumValue"><type>GEnumValue</type></link> by name.</para>
384
381
</para><variablelist role="params">
385
<varlistentry><term><parameter>enum_class</parameter> :</term>
386
<listitem><simpara>a <link linkend="GEnumClass"><type>GEnumClass</type></link>
387
</simpara></listitem></varlistentry>
388
<varlistentry><term><parameter>name</parameter> :</term>
389
<listitem><simpara>the name to look up
390
</simpara></listitem></varlistentry>
391
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <link linkend="GEnumValue"><type>GEnumValue</type></link> with name <parameter>name</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if the enumeration doesn'
392
t have a member with that name
382
<varlistentry><term><parameter>enum_class</parameter> :</term>
383
<listitem><simpara> a <link linkend="GEnumClass"><type>GEnumClass</type></link>
384
</simpara></listitem></varlistentry>
385
<varlistentry><term><parameter>name</parameter> :</term>
386
<listitem><simpara> the name to look up
387
</simpara></listitem></varlistentry>
388
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GEnumValue"><type>GEnumValue</type></link> with name <parameter>name</parameter>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the
389
enumeration doesn't have a member with that name
395
390
</simpara></listitem></varlistentry>
396
391
</variablelist></refsect2>
398
<title><anchor id="g-enum-get-value-by-nick" role="function"/>g_enum_get_value_by_nick ()</title>
399
<indexterm><primary>g_enum_get_value_by_nick</primary></indexterm><programlisting><link linkend="GEnumValue">GEnumValue</link>* g_enum_get_value_by_nick (<link linkend="GEnumClass">GEnumClass</link> *enum_class,
392
<refsect2 id="g-enum-get-value-by-nick" role="function">
393
<title>g_enum_get_value_by_nick ()</title>
394
<indexterm zone="g-enum-get-value-by-nick"><primary sortas="g_enum_get_value_by_nick">g_enum_get_value_by_nick</primary></indexterm><programlisting><link linkend="GEnumValue">GEnumValue</link>* g_enum_get_value_by_nick (<link linkend="GEnumClass">GEnumClass</link> *enum_class,
400
395
const <link linkend="gchar">gchar</link> *nick);</programlisting>
402
Looks up a <link linkend="GEnumValue"><type>GEnumValue</type></link> by nickname.
397
Looks up a <link linkend="GEnumValue"><type>GEnumValue</type></link> by nickname.</para>
403
399
</para><variablelist role="params">
404
<varlistentry><term><parameter>enum_class</parameter> :</term>
405
<listitem><simpara>a <link linkend="GEnumClass"><type>GEnumClass</type></link>
406
</simpara></listitem></varlistentry>
407
<varlistentry><term><parameter>nick</parameter> :</term>
408
<listitem><simpara>the nickname to look up
409
</simpara></listitem></varlistentry>
410
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <link linkend="GEnumValue"><type>GEnumValue</type></link> with nickname <parameter>nick</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if the enumeration doesn'
411
t have a member with that nickname
400
<varlistentry><term><parameter>enum_class</parameter> :</term>
401
<listitem><simpara> a <link linkend="GEnumClass"><type>GEnumClass</type></link>
402
</simpara></listitem></varlistentry>
403
<varlistentry><term><parameter>nick</parameter> :</term>
404
<listitem><simpara> the nickname to look up
405
</simpara></listitem></varlistentry>
406
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GEnumValue"><type>GEnumValue</type></link> with nickname <parameter>nick</parameter>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the
407
enumeration doesn't have a member with that nickname
414
408
</simpara></listitem></varlistentry>
415
409
</variablelist></refsect2>
417
<title><anchor id="g-flags-get-first-value" role="function"/>g_flags_get_first_value ()</title>
418
<indexterm><primary>g_flags_get_first_value</primary></indexterm><programlisting><link linkend="GFlagsValue">GFlagsValue</link>* g_flags_get_first_value (<link linkend="GFlagsClass">GFlagsClass</link> *flags_class,
410
<refsect2 id="g-flags-get-first-value" role="function">
411
<title>g_flags_get_first_value ()</title>
412
<indexterm zone="g-flags-get-first-value"><primary sortas="g_flags_get_first_value">g_flags_get_first_value</primary></indexterm><programlisting><link linkend="GFlagsValue">GFlagsValue</link>* g_flags_get_first_value (<link linkend="GFlagsClass">GFlagsClass</link> *flags_class,
419
413
<link linkend="guint">guint</link> value);</programlisting>
421
Returns the first <link linkend="GFlagsValue"><type>GFlagsValue</type></link> which is set in <parameter>value</parameter>.
415
Returns the first <link linkend="GFlagsValue"><type>GFlagsValue</type></link> which is set in <parameter>value</parameter>.</para>
422
417
</para><variablelist role="params">
423
<varlistentry><term><parameter>flags_class</parameter> :</term>
424
<listitem><simpara>a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
425
</simpara></listitem></varlistentry>
426
<varlistentry><term><parameter>value</parameter> :</term>
427
<listitem><simpara>the value
428
</simpara></listitem></varlistentry>
429
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the first <link linkend="GFlagsValue"><type>GFlagsValue</type></link> which is set in <parameter>value</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if none is set
418
<varlistentry><term><parameter>flags_class</parameter> :</term>
419
<listitem><simpara> a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
420
</simpara></listitem></varlistentry>
421
<varlistentry><term><parameter>value</parameter> :</term>
422
<listitem><simpara> the value
423
</simpara></listitem></varlistentry>
424
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the first <link linkend="GFlagsValue"><type>GFlagsValue</type></link> which is set in <parameter>value</parameter>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if
432
426
</simpara></listitem></varlistentry>
433
427
</variablelist></refsect2>
435
<title><anchor id="g-flags-get-value-by-name" role="function"/>g_flags_get_value_by_name ()</title>
436
<indexterm><primary>g_flags_get_value_by_name</primary></indexterm><programlisting><link linkend="GFlagsValue">GFlagsValue</link>* g_flags_get_value_by_name (<link linkend="GFlagsClass">GFlagsClass</link> *flags_class,
428
<refsect2 id="g-flags-get-value-by-name" role="function">
429
<title>g_flags_get_value_by_name ()</title>
430
<indexterm zone="g-flags-get-value-by-name"><primary sortas="g_flags_get_value_by_name">g_flags_get_value_by_name</primary></indexterm><programlisting><link linkend="GFlagsValue">GFlagsValue</link>* g_flags_get_value_by_name (<link linkend="GFlagsClass">GFlagsClass</link> *flags_class,
437
431
const <link linkend="gchar">gchar</link> *name);</programlisting>
439
Looks up a <link linkend="GFlagsValue"><type>GFlagsValue</type></link> by name.
433
Looks up a <link linkend="GFlagsValue"><type>GFlagsValue</type></link> by name.</para>
440
435
</para><variablelist role="params">
441
<varlistentry><term><parameter>flags_class</parameter> :</term>
442
<listitem><simpara>a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
443
</simpara></listitem></varlistentry>
444
<varlistentry><term><parameter>name</parameter> :</term>
445
<listitem><simpara>the name to look up
446
</simpara></listitem></varlistentry>
447
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <link linkend="GFlagsValue"><type>GFlagsValue</type></link> with name <parameter>name</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if there is no flag with
436
<varlistentry><term><parameter>flags_class</parameter> :</term>
437
<listitem><simpara> a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
438
</simpara></listitem></varlistentry>
439
<varlistentry><term><parameter>name</parameter> :</term>
440
<listitem><simpara> the name to look up
441
</simpara></listitem></varlistentry>
442
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GFlagsValue"><type>GFlagsValue</type></link> with name <parameter>name</parameter>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if there is no
451
444
</simpara></listitem></varlistentry>
452
445
</variablelist></refsect2>
454
<title><anchor id="g-flags-get-value-by-nick" role="function"/>g_flags_get_value_by_nick ()</title>
455
<indexterm><primary>g_flags_get_value_by_nick</primary></indexterm><programlisting><link linkend="GFlagsValue">GFlagsValue</link>* g_flags_get_value_by_nick (<link linkend="GFlagsClass">GFlagsClass</link> *flags_class,
446
<refsect2 id="g-flags-get-value-by-nick" role="function">
447
<title>g_flags_get_value_by_nick ()</title>
448
<indexterm zone="g-flags-get-value-by-nick"><primary sortas="g_flags_get_value_by_nick">g_flags_get_value_by_nick</primary></indexterm><programlisting><link linkend="GFlagsValue">GFlagsValue</link>* g_flags_get_value_by_nick (<link linkend="GFlagsClass">GFlagsClass</link> *flags_class,
456
449
const <link linkend="gchar">gchar</link> *nick);</programlisting>
458
Looks up a <link linkend="GFlagsValue"><type>GFlagsValue</type></link> by nickname.
451
Looks up a <link linkend="GFlagsValue"><type>GFlagsValue</type></link> by nickname.</para>
459
453
</para><variablelist role="params">
460
<varlistentry><term><parameter>flags_class</parameter> :</term>
461
<listitem><simpara>a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
462
</simpara></listitem></varlistentry>
463
<varlistentry><term><parameter>nick</parameter> :</term>
464
<listitem><simpara>the nickname to look up
465
</simpara></listitem></varlistentry>
466
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>the <link linkend="GFlagsValue"><type>GFlagsValue</type></link> with nickname <parameter>nick</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if there is no flag
454
<varlistentry><term><parameter>flags_class</parameter> :</term>
455
<listitem><simpara> a <link linkend="GFlagsClass"><type>GFlagsClass</type></link>
456
</simpara></listitem></varlistentry>
457
<varlistentry><term><parameter>nick</parameter> :</term>
458
<listitem><simpara> the nickname to look up
459
</simpara></listitem></varlistentry>
460
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <link linkend="GFlagsValue"><type>GFlagsValue</type></link> with nickname <parameter>nick</parameter>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if there is
461
no flag with that nickname
470
462
</simpara></listitem></varlistentry>
471
463
</variablelist></refsect2>
473
<title><anchor id="g-enum-register-static" role="function"/>g_enum_register_static ()</title>
474
<indexterm><primary>g_enum_register_static</primary></indexterm><programlisting><link linkend="GType">GType</link> g_enum_register_static (const <link linkend="gchar">gchar</link> *name,
464
<refsect2 id="g-enum-register-static" role="function">
465
<title>g_enum_register_static ()</title>
466
<indexterm zone="g-enum-register-static"><primary sortas="g_enum_register_static">g_enum_register_static</primary></indexterm><programlisting><link linkend="GType">GType</link> g_enum_register_static (const <link linkend="gchar">gchar</link> *name,
475
467
const <link linkend="GEnumValue">GEnumValue</link> *const_static_values);</programlisting>
477
Registers a new static enumeration type with the name <parameter>name</parameter>.
469
Registers a new static enumeration type with the name <parameter>name</parameter>.
480
It is normally more convenient to let <link linkend="glib-mkenums">glib-mkenums</link>
481
generate a <link linkend="my-enum-get-type"><function>my_enum_get_type()</function></link> function from a usual C enumeration definition
482
than to write one yourself using <link linkend="g-enum-register-static"><function>g_enum_register_static()</function></link>.
472
It is normally more convenient to let <link
473
linkend="glib-mkenums">glib-mkenums</link> generate a
474
<link linkend="my-enum-get-type"><function>my_enum_get_type()</function></link> function from a usual C enumeration definition
475
than to write one yourself using <link linkend="g-enum-register-static"><function>g_enum_register_static()</function></link>.</para>
483
477
</para><variablelist role="params">
484
<varlistentry><term><parameter>name</parameter> :</term>
485
<listitem><simpara>A nul-terminated string used as the name of the new type.
486
</simpara></listitem></varlistentry>
487
<varlistentry><term><parameter>const_static_values</parameter> :</term>
488
<listitem><simpara>An array of <link linkend="GEnumValue"><type>GEnumValue</type></link> structs for the possible
489
enumeration values. The array is terminated by a struct with all
490
members being 0. GObject keeps a reference to the data, so it cannot
492
</simpara></listitem></varlistentry>
493
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>The new type identifier.
478
<varlistentry><term><parameter>name</parameter> :</term>
479
<listitem><simpara> A nul-terminated string used as the name of the new type.
480
</simpara></listitem></varlistentry>
481
<varlistentry><term><parameter>const_static_values</parameter> :</term>
482
<listitem><simpara> An array of <link linkend="GEnumValue"><type>GEnumValue</type></link> structs for the possible
483
enumeration values. The array is terminated by a struct with all
484
members being 0. GObject keeps a reference to the data, so it cannot
486
</simpara></listitem></varlistentry>
487
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The new type identifier.
496
488
</simpara></listitem></varlistentry>
497
489
</variablelist></refsect2>
499
<title><anchor id="g-flags-register-static" role="function"/>g_flags_register_static ()</title>
500
<indexterm><primary>g_flags_register_static</primary></indexterm><programlisting><link linkend="GType">GType</link> g_flags_register_static (const <link linkend="gchar">gchar</link> *name,
490
<refsect2 id="g-flags-register-static" role="function">
491
<title>g_flags_register_static ()</title>
492
<indexterm zone="g-flags-register-static"><primary sortas="g_flags_register_static">g_flags_register_static</primary></indexterm><programlisting><link linkend="GType">GType</link> g_flags_register_static (const <link linkend="gchar">gchar</link> *name,
501
493
const <link linkend="GFlagsValue">GFlagsValue</link> *const_static_values);</programlisting>
503
Registers a new static flags type with the name <parameter>name</parameter>.
495
Registers a new static flags type with the name <parameter>name</parameter>.
506
It is normally more convenient to let <link linkend="glib-mkenums">glib-mkenums</link>
507
generate a <link linkend="my-flags-get-type"><function>my_flags_get_type()</function></link> function from a usual C enumeration definition
508
than to write one yourself using <link linkend="g-flags-register-static"><function>g_flags_register_static()</function></link>.
498
It is normally more convenient to let <link
499
linkend="glib-mkenums">glib-mkenums</link> generate a
500
<link linkend="my-flags-get-type"><function>my_flags_get_type()</function></link> function from a usual C enumeration definition
501
than to write one yourself using <link linkend="g-flags-register-static"><function>g_flags_register_static()</function></link>.</para>
509
503
</para><variablelist role="params">
510
<varlistentry><term><parameter>name</parameter> :</term>
511
<listitem><simpara>A nul-terminated string used as the name of the new type.
512
</simpara></listitem></varlistentry>
513
<varlistentry><term><parameter>const_static_values</parameter> :</term>
514
<listitem><simpara>An array of <link linkend="GFlagsValue"><type>GFlagsValue</type></link> structs for the possible
515
flags values. The array is terminated by a struct with all members being 0.
516
GObject keeps a reference to the data, so it cannot be stack-allocated.
517
</simpara></listitem></varlistentry>
518
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>The new type identifier.
504
<varlistentry><term><parameter>name</parameter> :</term>
505
<listitem><simpara> A nul-terminated string used as the name of the new type.
506
</simpara></listitem></varlistentry>
507
<varlistentry><term><parameter>const_static_values</parameter> :</term>
508
<listitem><simpara> An array of <link linkend="GFlagsValue"><type>GFlagsValue</type></link> structs for the possible
509
flags values. The array is terminated by a struct with all members being 0.
510
GObject keeps a reference to the data, so it cannot be stack-allocated.
511
</simpara></listitem></varlistentry>
512
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The new type identifier.
521
513
</simpara></listitem></varlistentry>
522
514
</variablelist></refsect2>
524
<title><anchor id="g-enum-complete-type-info" role="function"/>g_enum_complete_type_info ()</title>
525
<indexterm><primary>g_enum_complete_type_info</primary></indexterm><programlisting><link linkend="void">void</link> g_enum_complete_type_info (<link linkend="GType">GType</link> g_enum_type,
515
<refsect2 id="g-enum-complete-type-info" role="function">
516
<title>g_enum_complete_type_info ()</title>
517
<indexterm zone="g-enum-complete-type-info"><primary sortas="g_enum_complete_type_info">g_enum_complete_type_info</primary></indexterm><programlisting><link linkend="void">void</link> g_enum_complete_type_info (<link linkend="GType">GType</link> g_enum_type,
526
518
<link linkend="GTypeInfo">GTypeInfo</link> *info,
527
519
const <link linkend="GEnumValue">GEnumValue</link> *const_values);</programlisting>
529
This function is meant to be called from the <link linkend="complete-type-info"><function>complete_type_info()</function></link> function
530
of a <link linkend="GTypePlugin"><type>GTypePlugin</type></link> implementation, as in the following example:
521
This function is meant to be called from the <link linkend="complete-type-info"><function>complete_type_info()</function></link>
522
function of a <link linkend="GTypePlugin"><type>GTypePlugin</type></link> implementation, as in the following
526
<informalexample><programlisting>
534
528
my_enum_complete_type_info (GTypePlugin *plugin,
540
534
{ MY_ENUM_FOO, "MY_ENUM_FOO", "foo" },
541
535
{ MY_ENUM_BAR, "MY_ENUM_BAR", "bar" },
542
536
{ 0, NULL, NULL }
545
g_enum_complete_type_info (type, info, values);
539
g_enum_complete_type_info (type, info, values);
541
</programlisting></informalexample></para>
549
543
</para><variablelist role="params">
550
<varlistentry><term><parameter>g_enum_type</parameter> :</term>
551
<listitem><simpara>the type identifier of the type being completed
552
</simpara></listitem></varlistentry>
553
<varlistentry><term><parameter>info</parameter> :</term>
554
<listitem><simpara>the <link linkend="GTypeInfo"><type>GTypeInfo</type></link> struct to be filled in
555
</simpara></listitem></varlistentry>
556
<varlistentry><term><parameter>const_values</parameter> :</term>
557
<listitem><simpara>An array of <link linkend="GEnumValue"><type>GEnumValue</type></link> structs for the possible
558
enumeration values. The array is terminated by a struct with all
544
<varlistentry><term><parameter>g_enum_type</parameter> :</term>
545
<listitem><simpara> the type identifier of the type being completed
546
</simpara></listitem></varlistentry>
547
<varlistentry><term><parameter>info</parameter> :</term>
548
<listitem><simpara> the <link linkend="GTypeInfo"><type>GTypeInfo</type></link> struct to be filled in
549
</simpara></listitem></varlistentry>
550
<varlistentry><term><parameter>const_values</parameter> :</term>
551
<listitem><simpara> An array of <link linkend="GEnumValue"><type>GEnumValue</type></link> structs for the possible
552
enumeration values. The array is terminated by a struct with all
562
554
</simpara></listitem></varlistentry>
563
555
</variablelist></refsect2>
565
<title><anchor id="g-flags-complete-type-info" role="function"/>g_flags_complete_type_info ()</title>
566
<indexterm><primary>g_flags_complete_type_info</primary></indexterm><programlisting><link linkend="void">void</link> g_flags_complete_type_info (<link linkend="GType">GType</link> g_flags_type,
556
<refsect2 id="g-flags-complete-type-info" role="function">
557
<title>g_flags_complete_type_info ()</title>
558
<indexterm zone="g-flags-complete-type-info"><primary sortas="g_flags_complete_type_info">g_flags_complete_type_info</primary></indexterm><programlisting><link linkend="void">void</link> g_flags_complete_type_info (<link linkend="GType">GType</link> g_flags_type,
567
559
<link linkend="GTypeInfo">GTypeInfo</link> *info,
568
560
const <link linkend="GFlagsValue">GFlagsValue</link> *const_values);</programlisting>
570
This function is meant to be called from the <link linkend="complete-type-info"><function>complete_type_info()</function></link> function
571
of a <link linkend="GTypePlugin"><type>GTypePlugin</type></link> implementation, see the example for
572
<link linkend="g-enumeration-complete-type-info"><function>g_enumeration_complete_type_info()</function></link> above.
562
This function is meant to be called from the <link linkend="complete-type-info"><function>complete_type_info()</function></link>
563
function of a <link linkend="GTypePlugin"><type>GTypePlugin</type></link> implementation, see the example for
564
<link linkend="g-enum-complete-type-info"><function>g_enum_complete_type_info()</function></link> above.</para>
573
566
</para><variablelist role="params">
574
<varlistentry><term><parameter>g_flags_type</parameter> :</term>
575
<listitem><simpara>the type identifier of the type being completed
576
</simpara></listitem></varlistentry>
577
<varlistentry><term><parameter>info</parameter> :</term>
578
<listitem><simpara>the <link linkend="GTypeInfo"><type>GTypeInfo</type></link> struct to be filled in
579
</simpara></listitem></varlistentry>
580
<varlistentry><term><parameter>const_values</parameter> :</term>
581
<listitem><simpara>An array of <link linkend="GFlagsValue"><type>GFlagsValue</type></link> structs for the possible
582
enumeration values. The array is terminated by a struct with all
567
<varlistentry><term><parameter>g_flags_type</parameter> :</term>
568
<listitem><simpara> the type identifier of the type being completed
569
</simpara></listitem></varlistentry>
570
<varlistentry><term><parameter>info</parameter> :</term>
571
<listitem><simpara> the <link linkend="GTypeInfo"><type>GTypeInfo</type></link> struct to be filled in
572
</simpara></listitem></varlistentry>
573
<varlistentry><term><parameter>const_values</parameter> :</term>
574
<listitem><simpara> An array of <link linkend="GFlagsValue"><type>GFlagsValue</type></link> structs for the possible
575
enumeration values. The array is terminated by a struct with all
586
577
</simpara></listitem></varlistentry>
587
578
</variablelist></refsect2>