<!-- ##### SECTION Title ##### -->
GdaValue

<!-- ##### SECTION Short_Description ##### -->
Single value stored in a #GdaDataModel

<!-- ##### SECTION Long_Description ##### -->
<para>
&LIBGDA; manages each individual value within an opaque GdaValue structure (which is in fact a #GValue). Each GdaValue
has a pre-defined type which is among the #GdaValueType possible types.
</para>
<para>
The NULL value is a special case value. It corresponds to a zero-filled (uninitialized) #GValue, and it is safe to
use such values.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### ENUM GdaValueType ##### -->
<para>

</para>

@GDA_VALUE_TYPE_NULL: represents a NULL value
@GDA_VALUE_TYPE_BIGINT: signed integer guaranteed to be 64 bits on all platforms on which it is available (see G_HAVE_GINT64). Values of this type can range from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.
@GDA_VALUE_TYPE_BIGUINT: unsigned integer guaranteed to be 64 bits on all platforms on which it is available (see G_HAVE_GINT64). Values of this type can range from 0 to 18,446,744,073,709,551,615.
@GDA_VALUE_TYPE_BINARY: represents binary data: a buffer and its length
@GDA_VALUE_TYPE_BLOB: To be removed
@GDA_VALUE_TYPE_BOOLEAN: standard boolean type
@GDA_VALUE_TYPE_DATE: date type (Year, month, day)
@GDA_VALUE_TYPE_DOUBLE: standard C double type
@GDA_VALUE_TYPE_GEOMETRIC_POINT: a 2D point (x, y)
@GDA_VALUE_TYPE_GOBJECT: fundamental type for GObject
@GDA_VALUE_TYPE_INTEGER: standard C int type
@GDA_VALUE_TYPE_LIST: a list (GList) of GdaValue values
@GDA_VALUE_TYPE_MONEY: type to hold money values (a currency and a value as a double)
@GDA_VALUE_TYPE_NUMERIC: arbitrary precision numerical value (string plus precision and width)
@GDA_VALUE_TYPE_SINGLE: standard C float type
@GDA_VALUE_TYPE_SMALLINT: standard C short type
@GDA_VALUE_TYPE_SMALLUINT: standard C unsigned short type
@GDA_VALUE_TYPE_STRING: a string (0 terminated array of characters)
@GDA_VALUE_TYPE_TIME: time type (HH:MM:SS)
@GDA_VALUE_TYPE_TIMESTAMP: date and time type
@GDA_VALUE_TYPE_TINYINT: standard C char type
@GDA_VALUE_TYPE_TINYUINT: standard C unsigned char type
@GDA_VALUE_TYPE_TYPE: value which represents a GdaValueType
@GDA_VALUE_TYPE_UINTEGER: standard C unsigned int type
@GDA_VALUE_TYPE_UNKNOWN: undefined data type, can't be instanciated as it represents an error

<!-- ##### STRUCT GdaDate ##### -->
<para>

</para>

@year: 
@month: 
@day: 

<!-- ##### STRUCT GdaGeometricPoint ##### -->
<para>

</para>

@x: 
@y: 

<!-- ##### STRUCT GdaMoney ##### -->
<para>

</para>

@currency: 
@amount: 

<!-- ##### STRUCT GdaNumeric ##### -->
<para>

</para>

@number: 
@precision: 
@width: 

<!-- ##### STRUCT GdaTime ##### -->
<para>

</para>

@hour: 
@minute: 
@second: 
@timezone: 

<!-- ##### STRUCT GdaTimestamp ##### -->
<para>

</para>

@year: 
@month: 
@day: 
@hour: 
@minute: 
@second: 
@fraction: 
@timezone: 

<!-- ##### STRUCT GdaBinary ##### -->
<para>

</para>

@data: 
@binary_length: 

<!-- ##### TYPEDEF GdaValueList ##### -->
<para>

</para>


<!-- ##### TYPEDEF GdaValue ##### -->
<para>

</para>


<!-- ##### FUNCTION gda_value_new_null ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION gda_value_new_bigint ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_biguint ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_binary ##### -->
<para>

</para>

@val: 
@size: 
@Returns: 


<!-- ##### FUNCTION gda_binary_copy ##### -->
<para>

</para>

@boxed: 
@Returns: 


<!-- ##### FUNCTION gda_binary_free ##### -->
<para>

</para>

@boxed: 


<!-- ##### FUNCTION gda_value_new_boolean ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_date ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_date_copy ##### -->
<para>

</para>

@boxed: 
@Returns: 


<!-- ##### FUNCTION gda_date_free ##### -->
<para>

</para>

@boxed: 


<!-- ##### FUNCTION gda_value_new_double ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_geometric_point ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_geometricpoint_copy ##### -->
<para>

</para>

@boxed: 
@Returns: 


<!-- ##### FUNCTION gda_geometricpoint_free ##### -->
<para>

</para>

@boxed: 


<!-- ##### FUNCTION gda_value_new_gobject ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_integer ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_uinteger ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_list ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_money ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_money_copy ##### -->
<para>

</para>

@boxed: 
@Returns: 


<!-- ##### FUNCTION gda_money_free ##### -->
<para>

</para>

@boxed: 


<!-- ##### FUNCTION gda_value_new_numeric ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_numeric_copy ##### -->
<para>

</para>

@boxed: 
@Returns: 


<!-- ##### FUNCTION gda_numeric_free ##### -->
<para>

</para>

@boxed: 


<!-- ##### FUNCTION gda_value_new_single ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_smallint ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_smalluint ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_string ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_time ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_time_copy ##### -->
<para>

</para>

@boxed: 
@Returns: 


<!-- ##### FUNCTION gda_time_free ##### -->
<para>

</para>

@boxed: 


<!-- ##### FUNCTION gda_value_new_timestamp ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_timestamp_copy ##### -->
<para>

</para>

@boxed: 
@Returns: 


<!-- ##### FUNCTION gda_timestamp_free ##### -->
<para>

</para>

@boxed: 


<!-- ##### FUNCTION gda_value_new_timestamp_from_timet ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_tinyint ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_tinyuint ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_gdatype ##### -->
<para>

</para>

@val: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_from_string ##### -->
<para>

</para>

@as_string: 
@type: 
@Returns: 


<!-- ##### FUNCTION gda_value_new_from_xml ##### -->
<para>

</para>

@node: 
@Returns: 


<!-- ##### FUNCTION gda_value_free ##### -->
<para>

</para>

@value: 


<!-- ##### FUNCTION gda_value_reset_with_type ##### -->
<para>

</para>

@value: 
@type: 


<!-- ##### FUNCTION gda_value_is_null ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_is_number ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### MACRO gda_value_isa ##### -->
<para>

</para>

@value: 
@type: 


<!-- ##### FUNCTION gda_value_copy ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_get_bigint ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_bigint ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_biguint ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_biguint ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_binary ##### -->
<para>

</para>

@value: 
@Returns: 
<!-- # Unused Parameters # -->
@size: 


<!-- ##### FUNCTION gda_value_set_binary ##### -->
<para>

</para>

@value: 
@binary: 
<!-- # Unused Parameters # -->
@val: 
@size: 


<!-- ##### FUNCTION gda_value_get_blob ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_blob ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_boolean ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_boolean ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_date ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_date ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_double ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_double ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_geometric_point ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_geometric_point ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_gobject ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_gobject ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_integer ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_integer ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_list ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_list ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_money ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_money ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_set_null ##### -->
<para>

</para>

@value: 


<!-- ##### FUNCTION gda_value_get_numeric ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_numeric ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_single ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_single ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_smallint ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_smallint ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_smalluint ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_smalluint ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_string ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_string ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_time ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_time ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_timestamp ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_timestamp ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_tinyint ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_tinyint ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_tinyuint ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_tinyuint ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_get_uinteger ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_uinteger ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_set_from_string ##### -->
<para>

</para>

@value: 
@as_string: 
@type: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_from_value ##### -->
<para>

</para>

@value: 
@from: 
@Returns: 


<!-- ##### FUNCTION gda_value_stringify ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_compare ##### -->
<para>

</para>

@value1: 
@value2: 
@Returns: 


<!-- ##### FUNCTION gda_value_compare_ext ##### -->
<para>

</para>

@value1: 
@value2: 
@Returns: 


<!-- ##### FUNCTION gda_value_to_xml ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_get_gdatype ##### -->
<para>

</para>

@value: 
@Returns: 


<!-- ##### FUNCTION gda_value_set_gdatype ##### -->
<para>

</para>

@value: 
@val: 


<!-- ##### FUNCTION gda_value_convert_gtype_to_gdatype ##### -->
<para>

</para>

@type: 
@Returns: 


<!-- ##### FUNCTION gda_value_convert_gdatype_to_gtype ##### -->
<para>

</para>

@type: 
@Returns: 


<!-- ##### FUNCTION gda_binary_to_string ##### -->
<para>

</para>

@bin: 
@maxlen: 
@Returns: 


<!-- ##### FUNCTION gda_string_to_binary ##### -->
<para>

</para>

@str: 
@bin: 
@Returns: 


<!-- ##### FUNCTION gda_value_type_transformable ##### -->
<para>

</para>

@src_type: 
@dest_type: 
@strict: 
@Returns: 


<!-- ##### FUNCTION gda_value_transform ##### -->
<para>

</para>

@src: 
@dest: 
@Returns: 


