The Base Object Type

Name

The Base Object Type -- 

Synopsis


#include <gobject.h>


struct      GObject;
struct      GObjectClass;
#define     G_OBJECT                        (object)
#define     G_OBJECT_GET_CLASS              (object)
#define     G_OBJECT_TYPE                   (object)
#define     G_OBJECT_TYPE_NAME              (object)
#define     G_OBJECT_CLASS_TYPE             (class)
#define     G_OBJECT_CLASS_NAME             (class)
#define     G_IS_VALUE_OBJECT               (value)
#define     G_TYPE_IS_OBJECT                (type)
#define     G_IS_OBJECT                     (object)
#define     G_OBJECT_CLASS                  (class)
#define     G_IS_OBJECT_CLASS               (class)
#define     G_NOTIFY_PRIORITY
void        (*GObjectGetParamFunc)          (GObject *object,
                                             guint param_id,
                                             GValue *value,
                                             GParamSpec *pspec,
                                             const gchar *trailer);
void        (*GObjectSetParamFunc)          (GObject *object,
                                             guint param_id,
                                             const GValue *value,
                                             GParamSpec *pspec,
                                             const gchar *trailer);
void        (*GObjectFinalizeFunc)          (GObject *object);
void        g_object_class_install_param    (GObjectClass *oclass,
                                             guint param_id,
                                             GParamSpec *pspec);
GParamSpec* g_object_class_find_param_spec  (GObjectClass *oclass,
                                             const gchar *param_name);
gpointer    g_object_new                    (GType object_type,
                                             const gchar *first_param_name,
                                             ...);
gpointer    g_object_new_valist             (GType object_type,
                                             const gchar *first_param_name,
                                             va_list var_args);
void        g_object_set                    (GObject *object,
                                             const gchar *first_param_name,
                                             ...);
void        g_object_get                    (GObject *object,
                                             const gchar *first_param_name,
                                             ...);
void        g_object_set_valist             (GObject *object,
                                             const gchar *first_param_name,
                                             va_list var_args);
void        g_object_get_valist             (GObject *object,
                                             const gchar *first_param_name,
                                             va_list var_args);
void        g_object_set_param              (GObject *object,
                                             const gchar *param_name,
                                             const GValue *value);
void        g_object_get_param              (GObject *object,
                                             const gchar *param_name,
                                             GValue *value);
void        g_object_queue_param_changed    (GObject *object,
                                             const gchar *param_name);
GObject*    g_object_ref                    (GObject *object);
void        g_object_unref                  (GObject *object);
gpointer    g_object_get_qdata              (GObject *object,
                                             GQuark quark);
void        g_object_set_qdata              (GObject *object,
                                             GQuark quark,
                                             gpointer data);
void        g_object_set_qdata_full         (GObject *object,
                                             GQuark quark,
                                             gpointer data,
                                             GDestroyNotify destroy);
gpointer    g_object_steal_qdata            (GObject *object,
                                             GQuark quark);
void        g_value_set_object              (GValue *value,
                                             GObject *v_object);
GObject*    g_value_get_object              (const GValue *value);
GObject*    g_value_dup_object              (const GValue *value);
#define     G_WARN_INVALID_PARAM_ID         (object, param_id, pspec)

Description

Details

struct GObject

struct GObject
{
  GTypeInstance g_type_instance;
  
  /*< private >*/
  guint		ref_count;
  GData	       *qdata;
};


struct GObjectClass

struct GObjectClass;


G_OBJECT()

#define G_OBJECT(object)	   (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject))

object : 


G_OBJECT_GET_CLASS()

#define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass))

object : 


G_OBJECT_TYPE()

#define G_OBJECT_TYPE(object)	   (G_TYPE_FROM_INSTANCE (object))

object : 


G_OBJECT_TYPE_NAME()

#define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object)))

object : 


G_OBJECT_CLASS_TYPE()

#define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))

class : 


G_OBJECT_CLASS_NAME()

#define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class)))

class : 


G_IS_VALUE_OBJECT()

#define G_IS_VALUE_OBJECT(value)   (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT))

value : 


G_TYPE_IS_OBJECT()

#define G_TYPE_IS_OBJECT(type)	   (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT)

type : 


G_IS_OBJECT()

#define G_IS_OBJECT(object)	   (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT))

object : 


G_OBJECT_CLASS()

#define G_OBJECT_CLASS(class)	   (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass))

class : 


G_IS_OBJECT_CLASS()

#define G_IS_OBJECT_CLASS(class)   (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT))

class : 


G_NOTIFY_PRIORITY

#define	G_NOTIFY_PRIORITY	   (G_PRIORITY_HIGH_IDLE + 20)


GObjectGetParamFunc ()

void        (*GObjectGetParamFunc)          (GObject *object,
                                             guint param_id,
                                             GValue *value,
                                             GParamSpec *pspec,
                                             const gchar *trailer);

object : 
param_id : 
value : 
pspec : 
trailer : 


GObjectSetParamFunc ()

void        (*GObjectSetParamFunc)          (GObject *object,
                                             guint param_id,
                                             const GValue *value,
                                             GParamSpec *pspec,
                                             const gchar *trailer);

object : 
param_id : 
value : 
pspec : 
trailer : 


GObjectFinalizeFunc ()

void        (*GObjectFinalizeFunc)          (GObject *object);

object : 


g_object_class_install_param ()

void        g_object_class_install_param    (GObjectClass *oclass,
                                             guint param_id,
                                             GParamSpec *pspec);

oclass : 
param_id : 
pspec : 


g_object_class_find_param_spec ()

GParamSpec* g_object_class_find_param_spec  (GObjectClass *oclass,
                                             const gchar *param_name);

oclass : 
param_name : 
Returns : 


g_object_new ()

gpointer    g_object_new                    (GType object_type,
                                             const gchar *first_param_name,
                                             ...);

object_type : 
first_param_name : 
... : 
Returns : 


g_object_new_valist ()

gpointer    g_object_new_valist             (GType object_type,
                                             const gchar *first_param_name,
                                             va_list var_args);

object_type : 
first_param_name : 
var_args : 
Returns : 


g_object_set ()

void        g_object_set                    (GObject *object,
                                             const gchar *first_param_name,
                                             ...);

object : 
first_param_name : 
... : 


g_object_get ()

void        g_object_get                    (GObject *object,
                                             const gchar *first_param_name,
                                             ...);

object : 
first_param_name : 
... : 


g_object_set_valist ()

void        g_object_set_valist             (GObject *object,
                                             const gchar *first_param_name,
                                             va_list var_args);

object : 
first_param_name : 
var_args : 


g_object_get_valist ()

void        g_object_get_valist             (GObject *object,
                                             const gchar *first_param_name,
                                             va_list var_args);

object : 
first_param_name : 
var_args : 


g_object_set_param ()

void        g_object_set_param              (GObject *object,
                                             const gchar *param_name,
                                             const GValue *value);

object : 
param_name : 
value : 


g_object_get_param ()

void        g_object_get_param              (GObject *object,
                                             const gchar *param_name,
                                             GValue *value);

object : 
param_name : 
value : 


g_object_queue_param_changed ()

void        g_object_queue_param_changed    (GObject *object,
                                             const gchar *param_name);

object : 
param_name : 


g_object_ref ()

GObject*    g_object_ref                    (GObject *object);

object : 
Returns : 


g_object_unref ()

void        g_object_unref                  (GObject *object);

object : 


g_object_get_qdata ()

gpointer    g_object_get_qdata              (GObject *object,
                                             GQuark quark);

object : 
quark : 
Returns : 


g_object_set_qdata ()

void        g_object_set_qdata              (GObject *object,
                                             GQuark quark,
                                             gpointer data);

object : 
quark : 
data : 


g_object_set_qdata_full ()

void        g_object_set_qdata_full         (GObject *object,
                                             GQuark quark,
                                             gpointer data,
                                             GDestroyNotify destroy);

object : 
quark : 
data : 
destroy : 


g_object_steal_qdata ()

gpointer    g_object_steal_qdata            (GObject *object,
                                             GQuark quark);

object : 
quark : 
Returns : 


g_value_set_object ()

void        g_value_set_object              (GValue *value,
                                             GObject *v_object);

value : 
v_object : 


g_value_get_object ()

GObject*    g_value_get_object              (const GValue *value);

value : 
Returns : 


g_value_dup_object ()

GObject*    g_value_dup_object              (const GValue *value);

value : 
Returns : 


G_WARN_INVALID_PARAM_ID()

#define     G_WARN_INVALID_PARAM_ID(object, param_id, pspec)

object : 
param_id : 
pspec :