Migrating docs.

* docs/reference/gobject/tmpl/value_collection.sgml:
	* gobject/gvaluecollector.h:
	  Migrating docs.


svn path=/trunk/; revision=7086
This commit is contained in:
Stefan Kost 2008-06-22 09:53:11 +00:00
parent 80326e2433
commit 43c995df17
3 changed files with 53 additions and 78 deletions

View File

@ -1,3 +1,9 @@
2008-06-22 Stefan Kost <ensonic@users.sf.net>
* docs/reference/gobject/tmpl/value_collection.sgml:
* gobject/gvaluecollector.h:
Migrating docs.
2008-06-22 Stefan Kost <ensonic@users.sf.net> 2008-06-22 Stefan Kost <ensonic@users.sf.net>
* docs/reference/gobject/tmpl/value_arrays.sgml: * docs/reference/gobject/tmpl/value_arrays.sgml:

View File

@ -1,66 +0,0 @@
<!-- ##### SECTION Title ##### -->
Varargs Value Collection
<!-- ##### SECTION Short_Description ##### -->
Converting varargs to generic values
<!-- ##### SECTION Long_Description ##### -->
<para>
The macros in this section provide the varargs parsing support needed
in variadic GObject functions such as g_object_new() or g_object_set().
They currently support the collection of integral types, floating point
types and pointers.
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
#GValueTable
</para>
<!-- ##### SECTION Stability_Level ##### -->
<!-- ##### UNION GTypeCValue ##### -->
<para>
A union holding one collected value.
</para>
<!-- ##### MACRO G_VALUE_COLLECT ##### -->
<para>
Collects a variable argument value from a va_list. We have to
implement the varargs collection as a macro, because on some systems
va_list variables cannot be passed by reference.
</para>
@value: a #GValue return location. @value is supposed to be initialized
according to the value type to be collected
@var_args: the va_list variable; it may be evaluated multiple times
@flags: flags which are passed on to the collect_value() function of
the #GTypeValueTable of @value.
@__error: a #gchar** variable that will be modified to hold a g_new()
allocated error messages if something fails
<!-- ##### MACRO G_VALUE_LCOPY ##### -->
<para>
Collects a value's variable argument locations from a va_list.
</para>
@value: a #GValue return location. @value is supposed to be initialized
according to the value type to be collected
@var_args: the va_list variable; it may be evaluated multiple times
@flags: flags which are passed on to the lcopy_value() function of
the #GTypeValueTable of @value.
@__error: a #gchar** variable that will be modified to hold a g_new()
allocated error messages if something fails
<!-- ##### MACRO G_VALUE_COLLECT_FORMAT_MAX_LENGTH ##### -->
<para>
The maximal number of #GTypeCValue<!-- -->s which can be collected for a
single #GValue.
</para>

View File

@ -18,6 +18,17 @@
* *
* gvaluecollector.h: GValue varargs stubs * gvaluecollector.h: GValue varargs stubs
*/ */
/**
* SECTION:value_collection
* @Short_description: Converting varargs to generic values
* @See_also:#GValueTable
* @Title: Varargs Value Collection
*
* The macros in this section provide the varargs parsing support needed
* in variadic GObject functions such as g_object_new() or g_object_set().
* They currently support the collection of integral types, floating point
* types and pointers.
*/
#ifndef __G_VALUE_COLLECTOR_H__ #ifndef __G_VALUE_COLLECTOR_H__
#define __G_VALUE_COLLECTOR_H__ #define __G_VALUE_COLLECTOR_H__
@ -42,6 +53,11 @@ enum /*< skip >*/
/* vararg union holding actuall values collected /* vararg union holding actuall values collected
*/ */
/**
* GTypeCValue:
*
* A union holding one collected value.
*/
union _GTypeCValue union _GTypeCValue
{ {
gint v_int; gint v_int;
@ -51,16 +67,19 @@ union _GTypeCValue
gpointer v_pointer; gpointer v_pointer;
}; };
/**
/* G_VALUE_COLLECT() collects a variable argument value * G_VALUE_COLLECT:
* from a va_list. we have to implement the varargs collection as a * @value: a #GValue return location. @value is supposed to be initialized
* macro, because on some systems va_list variables cannot be passed * according to the value type to be collected
* by reference. * @var_args: the va_list variable; it may be evaluated multiple times
* value is supposed to be initialized according to the value * @flags: flags which are passed on to the collect_value() function of
* type to be collected. * the #GTypeValueTable of @value.
* var_args is the va_list variable and may be evaluated multiple times. * @__error: a #gchar** variable that will be modified to hold a g_new()
* __error is a gchar** variable that will be modified to hold a g_new() * allocated error messages if something fails
* allocated error messages if something fails. *
* Collects a variable argument value from a va_list. We have to
* implement the varargs collection as a macro, because on some systems
* va_list variables cannot be passed by reference.
*/ */
#define G_VALUE_COLLECT(value, var_args, flags, __error) \ #define G_VALUE_COLLECT(value, var_args, flags, __error) \
G_STMT_START { \ G_STMT_START { \
@ -108,8 +127,18 @@ G_STMT_START { \
} G_STMT_END } G_STMT_END
/* G_VALUE_LCOPY() collects a value's variable argument /**
* locations from a va_list. usage is analogous to G_VALUE_COLLECT(). * G_VALUE_LCOPY:
* @value: a #GValue return location. @value is supposed to be initialized
* according to the value type to be collected
* @var_args: the va_list variable; it may be evaluated multiple times
* @flags: flags which are passed on to the lcopy_value() function of
* the #GTypeValueTable of @value.
* @__error: a #gchar** variable that will be modified to hold a g_new()
* allocated error messages if something fails
*
* Collects a value's variable argument locations from a va_list. Usage is
* analogous to G_VALUE_COLLECT().
*/ */
#define G_VALUE_LCOPY(value, var_args, flags, __error) \ #define G_VALUE_LCOPY(value, var_args, flags, __error) \
G_STMT_START { \ G_STMT_START { \
@ -153,6 +182,12 @@ G_STMT_START { \
} G_STMT_END } G_STMT_END
/**
* G_VALUE_COLLECT_FORMAT_MAX_LENGTH:
*
* The maximal number of #GTypeCValue<!-- -->s which can be collected for a
* single #GValue.
*/
#define G_VALUE_COLLECT_FORMAT_MAX_LENGTH (8) #define G_VALUE_COLLECT_FORMAT_MAX_LENGTH (8)
G_END_DECLS G_END_DECLS