2001-03-07 21:11:09 +01:00
|
|
|
<!-- ##### SECTION Title ##### -->
|
|
|
|
Value arrays
|
|
|
|
|
|
|
|
<!-- ##### SECTION Short_Description ##### -->
|
2001-08-12 02:56:22 +02:00
|
|
|
A #GValueArray is a container structure to maintain an array of #GValue elements.
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
<!-- ##### SECTION Long_Description ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
The prime purpose of a #GValueArray is for it to be used as an object property
|
|
|
|
that holds an array of values. A #GValueArray wraps an array of #GValue elements
|
|
|
|
in order for it to be used as a boxed type through %G_TYPE_VALUE_ARRAY.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### SECTION See_Also ##### -->
|
|
|
|
<para>
|
2001-09-10 20:03:31 +02:00
|
|
|
#GValue, #GParamSpecValueArray, g_param_spec_value_array()
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### STRUCT GValueArray ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
</para>
|
2001-03-07 21:11:09 +01:00
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@n_values: number of values contained in the array
|
|
|
|
@values: array of values
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_get_nth ##### -->
|
|
|
|
<para>
|
|
|
|
Return a pointer to the value at @index containd in @value_array.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@value_array: #GValueArray to get a value from
|
|
|
|
@index: index of the value of interest
|
|
|
|
@Returns: pointer to a value at @index in @value_array
|
|
|
|
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_new ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Allocate and initialize a new #GValueArray, optionally preserve space
|
|
|
|
for @n_prealloced elements. New arrays always contain 0 elements,
|
|
|
|
regardless of the value of @n_prealloced.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@n_prealloced: number of values to preallocate space for
|
|
|
|
@Returns: a newly allocated #GValueArray with 0 values
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_copy ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Construct an exact copy of a #GValueArray by duplicating all its
|
|
|
|
contents.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@value_array: #GValueArray to copy
|
|
|
|
@Returns: Newly allocated copy of #GValueArray
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_free ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Free a #GValueArray including its contents.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
|
|
|
@value_array:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_append ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Insert a copy of @value as last element of @value_array.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@value_array: #GValueArray to add an element to
|
|
|
|
@value: #GValue to copy into #GValueArray
|
|
|
|
@Returns: the #GValueArray passed in as @value_array
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_prepend ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Insert a copy of @value as first element of @value_array.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@value_array: #GValueArray to add an element to
|
|
|
|
@value: #GValue to copy into #GValueArray
|
|
|
|
@Returns: the #GValueArray passed in as @value_array
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_insert ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Insert a copy of @value at specified position into @value_array.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@value_array: #GValueArray to add an element to
|
Remove references to nonexisting functions
* glib/gmain.c: Remove references to nonexisting functions
g_source_set_callback_closure(), g_source_poll(), g_source_add()
from docs.
* glib/gdir.c (g_dir_open): Typo fix in docs.
* glib/gasyncqueue.c (g_async_queue_lock):
(g_async_queue_unref_and_unlock): Fix markup to avoid erroneous
<link>s in docs.
* glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs.
* glib/gtree.c: Replace some occurances of Gtree by GTree in docs.
* glib/gstring.c (g_string_insert_unichar): Typo fix in docs.
* glib/tmpl/conversions.sgml: Add GIConv.
* glib/tmpl/main.sgml: Fix references to nonexisting functions
g_main_loop_destroy(), g_source_add(), g_source_connect().
* glib/glib-sections.txt: Add GIConv, g_str_has_prefix, g_str_has_suffix.
* glib/tmpl/linked_lists_single.sgml:
* glib/tmpl/linked_lists_double.sgml: GListAllocator doesn't exist.
* glib/glib-docs.sgml: Declare hash entity.
* glib/tmpl/macros.sgml: Escape # in #ifdef to suppress erroneous links.
* gobject/Makefile.am, gobject/gobject-docs.sgml, gobject/tmpl/*:
* glib/Makefile.am, glib/glib-docs.sgml, glib/tmpl/*: Produce XML,
not SGML.
2002-05-27 00:46:28 +02:00
|
|
|
@index: insertion position, must be <= value_array->n_values
|
2001-08-12 02:56:22 +02:00
|
|
|
@value: #GValue to copy into #GValueArray
|
|
|
|
@Returns: the #GValueArray passed in as @value_array
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_remove ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Remove the value at position @index from @value_array.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@value_array: #GValueArray to remove an element from
|
Remove references to nonexisting functions
* glib/gmain.c: Remove references to nonexisting functions
g_source_set_callback_closure(), g_source_poll(), g_source_add()
from docs.
* glib/gdir.c (g_dir_open): Typo fix in docs.
* glib/gasyncqueue.c (g_async_queue_lock):
(g_async_queue_unref_and_unlock): Fix markup to avoid erroneous
<link>s in docs.
* glib/gwin32.c: Escape #'s leading to erroneous <link>s in docs.
* glib/gtree.c: Replace some occurances of Gtree by GTree in docs.
* glib/gstring.c (g_string_insert_unichar): Typo fix in docs.
* glib/tmpl/conversions.sgml: Add GIConv.
* glib/tmpl/main.sgml: Fix references to nonexisting functions
g_main_loop_destroy(), g_source_add(), g_source_connect().
* glib/glib-sections.txt: Add GIConv, g_str_has_prefix, g_str_has_suffix.
* glib/tmpl/linked_lists_single.sgml:
* glib/tmpl/linked_lists_double.sgml: GListAllocator doesn't exist.
* glib/glib-docs.sgml: Declare hash entity.
* glib/tmpl/macros.sgml: Escape # in #ifdef to suppress erroneous links.
* gobject/Makefile.am, gobject/gobject-docs.sgml, gobject/tmpl/*:
* glib/Makefile.am, glib/glib-docs.sgml, glib/tmpl/*: Produce XML,
not SGML.
2002-05-27 00:46:28 +02:00
|
|
|
@index: position of value to remove, must be < value_array->n_values
|
2001-08-12 02:56:22 +02:00
|
|
|
@Returns: the #GValueArray passed in as @value_array
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_sort ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Sort @value_array using @compare_func to compare the elements accoring to
|
|
|
|
the semantics of #GCompareFunc.
|
|
|
|
</para>
|
2001-03-07 21:11:09 +01:00
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
<para>
|
|
|
|
The current implementation uses Quick-Sort as sorting algorithm.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@value_array: #GValueArray to sort
|
|
|
|
@compare_func: function to compare elements
|
|
|
|
@Returns: the #GValueArray passed in as @value_array
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION g_value_array_sort_with_data ##### -->
|
|
|
|
<para>
|
2001-08-12 02:56:22 +02:00
|
|
|
Sort @value_array using @compare_func to compare the elements accoring
|
|
|
|
to the semantics of #GCompareDataFunc.
|
|
|
|
</para>
|
2001-03-07 21:11:09 +01:00
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
<para>
|
|
|
|
The current implementation uses Quick-Sort as sorting algorithm.
|
2001-03-07 21:11:09 +01:00
|
|
|
</para>
|
|
|
|
|
2001-08-12 02:56:22 +02:00
|
|
|
@value_array: #GValueArray to sort
|
|
|
|
@compare_func: function to compare elements
|
|
|
|
@user_data: extra data argument provided for @compare_func
|
|
|
|
@Returns: the #GValueArray passed in as @value_array
|
2001-03-07 21:11:09 +01:00
|
|
|
|
|
|
|
|