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 : |