Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
_GObjectClass Struct Reference

#include <gobject.h>

Data Fields

GTypeClass g_type_class
 
GSListconstruct_properties
 
GObject *(* constructor )(GType type, guint n_construct_properties, GObjectConstructParam *construct_properties)
 
void(* set_property )(GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
 
void(* get_property )(GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
 
void(* dispose )(GObject *object)
 
void(* finalize )(GObject *object)
 
void(* dispatch_properties_changed )(GObject *object, guint n_pspecs, GParamSpec **pspecs)
 
void(* notify )(GObject *object, GParamSpec *pspec)
 
void(* constructed )(GObject *object)
 
gsize flags
 
gsize n_construct_properties
 
gpointer pspecs
 
gsize n_pspecs
 
gpointer pdummy [3]
 

Detailed Description

GObjectClass: @g_type_class: the parent class @constructor: the @constructor function is called by g_object_new () to complete the object initialization after all the construction properties are set. The first thing a @constructor implementation must do is chain up to the @constructor of the parent class. Overriding @constructor should be rarely needed, e.g. to handle construct properties, or to implement singletons. @set_property: the generic setter for all properties of this type. Should be overridden for every type with properties. If implementations of @set_property don't emit property change notification explicitly, this will be done implicitly by the type system. However, if the notify signal is emitted explicitly, the type system will not emit it a second time. @get_property: the generic getter for all properties of this type. Should be overridden for every type with properties. @dispose: the @dispose function is supposed to drop all references to other objects, but keep the instance otherwise intact, so that client method invocations still work. It may be run multiple times (due to reference loops). Before returning, @dispose should chain up to the @dispose method of the parent class. @finalize: instance finalization function, should finish the finalization of the instance begun in @dispose and chain up to the @finalize method of the parent class. @dispatch_properties_changed: emits property change notification for a bunch of properties. Overriding @dispatch_properties_changed should be rarely needed. @notify: the class closure for the notify signal @constructed: the @constructed function is called by g_object_new() as the final step of the object creation process. At the point of the call, all construction properties have been set on the object. The purpose of this call is to allow for object initialisation steps that can only be performed after construction properties have been set. @constructed implementors should chain up to the @constructed call of their parent class to allow it to complete its initialisation.

The class structure for the GObject type.

|[ // Example of implementing a singleton using a constructor. static MySingleton *the_singleton = NULL;

static GObject* my_singleton_constructor (GType type, guint n_construct_params, GObjectConstructParam *construct_params) { GObject *object;

if (!the_singleton) { object = G_OBJECT_CLASS (parent_class)->constructor (type, n_construct_params, construct_params); the_singleton = MY_SINGLETON (object); } else object = g_object_ref (G_OBJECT (the_singleton));

return object; } ]|

Definition at line 322 of file gobject.h.

Field Documentation

◆ construct_properties

GSList* _GObjectClass::construct_properties

Definition at line 327 of file gobject.h.

◆ constructed

void(* _GObjectClass::constructed) (GObject *object)

Definition at line 354 of file gobject.h.

◆ constructor

Definition at line 331 of file gobject.h.

◆ dispatch_properties_changed

void(* _GObjectClass::dispatch_properties_changed) (GObject *object, guint n_pspecs, GParamSpec **pspecs)

Definition at line 346 of file gobject.h.

◆ dispose

void(* _GObjectClass::dispose) (GObject *object)

Definition at line 343 of file gobject.h.

◆ finalize

void(* _GObjectClass::finalize) (GObject *object)

Definition at line 344 of file gobject.h.

◆ flags

gsize _GObjectClass::flags

Definition at line 357 of file gobject.h.

◆ g_type_class

GTypeClass _GObjectClass::g_type_class

Definition at line 324 of file gobject.h.

◆ get_property

void(* _GObjectClass::get_property) (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)

Definition at line 339 of file gobject.h.

◆ n_construct_properties

gsize _GObjectClass::n_construct_properties

Definition at line 359 of file gobject.h.

◆ n_pspecs

gsize _GObjectClass::n_pspecs

Definition at line 362 of file gobject.h.

◆ notify

void(* _GObjectClass::notify) (GObject *object, GParamSpec *pspec)

Definition at line 350 of file gobject.h.

◆ pdummy

gpointer _GObjectClass::pdummy[3]

Definition at line 365 of file gobject.h.

◆ pspecs

gpointer _GObjectClass::pspecs

Definition at line 361 of file gobject.h.

◆ set_property

void(* _GObjectClass::set_property) (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)

Definition at line 335 of file gobject.h.


The documentation for this struct was generated from the following file: