| GObject Reference Manual | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> |
#include <gobject.h> #define G_VALUE_HOLDS (value, g_type) #define G_VALUE_TYPE (value) #define G_VALUE_TYPE_NAME (value) #define G_TYPE_IS_VALUE (type) #define G_IS_VALUE (value) void (*GValueExchange) (GValue *value1, GValue *value2); struct GValue; void g_value_init (GValue *value, GType g_type); void g_value_copy (const GValue *src_value, GValue *dest_value); gboolean g_value_convert (const GValue *src_value, GValue *dest_value); void g_value_reset (GValue *value); void g_value_unset (GValue *value); gboolean g_value_fits_pointer (const GValue *value); gboolean g_values_exchange (GValue *value1, GValue *value2); gboolean g_value_types_exchangable (GType value_type1, GType value_type2); void g_value_register_exchange_func (GType value_type1, GType value_type2, GValueExchange func); |
#define G_VALUE_HOLDS(value, g_type) (G_TYPE_CHECK_VALUE_TYPE ((value), (g_type))) |
| value : | |
| g_type : |
struct GValue
{
/*< private >*/
GType g_type;
/* public for GTypeValueTable methods */
union {
gint v_int;
guint v_uint;
glong v_long;
gulong v_ulong;
gfloat v_float;
gdouble v_double;
gpointer v_pointer;
} data[4];
}; |
void g_value_copy (const GValue *src_value, GValue *dest_value); |
| src_value : | |
| dest_value : |
gboolean g_value_convert (const GValue *src_value, GValue *dest_value); |
| src_value : | |
| dest_value : | |
| Returns : |
gboolean g_values_exchange (GValue *value1, GValue *value2); |
| value1 : | |
| value2 : | |
| Returns : |
gboolean g_value_types_exchangable (GType value_type1, GType value_type2); |
| value_type1 : | |
| value_type2 : | |
| Returns : |
void g_value_register_exchange_func (GType value_type1, GType value_type2, GValueExchange func); |
| value_type1 : | |
| value_type2 : | |
| func : |