Generic values

Name

Generic values -- 

Synopsis


#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);

Description

Details

G_VALUE_HOLDS()

#define	G_VALUE_HOLDS(value, g_type)	(G_TYPE_CHECK_VALUE_TYPE ((value), (g_type)))

value : 
g_type : 


G_VALUE_TYPE()

#define	G_VALUE_TYPE(value)		(((GValue*) (value))->g_type)

value : 


G_VALUE_TYPE_NAME()

#define	G_VALUE_TYPE_NAME(value)	(g_type_name (G_VALUE_TYPE (value)))

value : 


G_TYPE_IS_VALUE()

#define	G_TYPE_IS_VALUE(type)		(g_type_value_table_peek (type) != NULL)

type : 


G_IS_VALUE()

#define	G_IS_VALUE(value)		(G_TYPE_CHECK_VALUE (value))

value : 


GValueExchange ()

void        (*GValueExchange)               (GValue *value1,
                                             GValue *value2);

value1 : 
value2 : 


struct GValue

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];
};


g_value_init ()

void        g_value_init                    (GValue *value,
                                             GType g_type);

value : 
g_type : 


g_value_copy ()

void        g_value_copy                    (const GValue *src_value,
                                             GValue *dest_value);

src_value : 
dest_value : 


g_value_convert ()

gboolean    g_value_convert                 (const GValue *src_value,
                                             GValue *dest_value);

src_value : 
dest_value : 
Returns : 


g_value_reset ()

void        g_value_reset                   (GValue *value);

value : 


g_value_unset ()

void        g_value_unset                   (GValue *value);

value : 


g_value_fits_pointer ()

gboolean    g_value_fits_pointer            (const GValue *value);

value : 
Returns : 


g_values_exchange ()

gboolean    g_values_exchange               (GValue *value1,
                                             GValue *value2);

value1 : 
value2 : 
Returns : 


g_value_types_exchangable ()

gboolean    g_value_types_exchangable       (GType value_type1,
                                             GType value_type2);

value_type1 : 
value_type2 : 
Returns : 


g_value_register_exchange_func ()

void        g_value_register_exchange_func  (GType value_type1,
                                             GType value_type2,
                                             GValueExchange func);

value_type1 : 
value_type2 : 
func :