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

#include <gtype.h>

Data Fields

guint16 class_size
 
GBaseInitFunc base_init
 
GBaseFinalizeFunc base_finalize
 
GClassInitFunc class_init
 
GClassFinalizeFunc class_finalize
 
gconstpointer class_data
 
guint16 instance_size
 
guint16 n_preallocs
 
GInstanceInitFunc instance_init
 
const GTypeValueTablevalue_table
 

Detailed Description

GTypeInfo: @class_size: Size of the class structure (required for interface, classed and instantiatable types) @base_init: Location of the base initialization function (optional) @base_finalize: Location of the base finalization function (optional) @class_init: Location of the class initialization function for classed and instantiatable types. Location of the default vtable initialization function for interface types. (optional) This function is used both to fill in virtual functions in the class or default vtable, and to do type-specific setup such as registering signals and object properties. @class_finalize: Location of the class finalization function for classed and instantiatable types. Location of the default vtable finalization function for interface types. (optional) @class_data: User-supplied data passed to the class init/finalize functions @instance_size: Size of the instance (object) structure (required for instantiatable types only) @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10 this field is ignored. @instance_init: Location of the instance initialization function (optional, for instantiatable types only) @value_table: A GTypeValueTable function table for generic handling of GValues of this type (usually only useful for fundamental types)

This structure is used to provide the type system with the information required to initialize and destruct (finalize) a type's class and its instances.

The initialized structure is passed to the g_type_register_static() function (or is copied into the provided GTypeInfo structure in the g_type_plugin_complete_type_info()). The type system will perform a deep copy of this structure, so its memory does not need to be persistent across invocation of g_type_register_static().

Definition at line 1122 of file gtype.h.

Field Documentation

◆ base_finalize

GBaseFinalizeFunc _GTypeInfo::base_finalize

Definition at line 1128 of file gtype.h.

◆ base_init

GBaseInitFunc _GTypeInfo::base_init

Definition at line 1127 of file gtype.h.

◆ class_data

gconstpointer _GTypeInfo::class_data

Definition at line 1133 of file gtype.h.

◆ class_finalize

GClassFinalizeFunc _GTypeInfo::class_finalize

Definition at line 1132 of file gtype.h.

◆ class_init

GClassInitFunc _GTypeInfo::class_init

Definition at line 1131 of file gtype.h.

◆ class_size

guint16 _GTypeInfo::class_size

Definition at line 1125 of file gtype.h.

◆ instance_init

GInstanceInitFunc _GTypeInfo::instance_init

Definition at line 1138 of file gtype.h.

◆ instance_size

guint16 _GTypeInfo::instance_size

Definition at line 1136 of file gtype.h.

◆ n_preallocs

guint16 _GTypeInfo::n_preallocs

Definition at line 1137 of file gtype.h.

◆ value_table

const GTypeValueTable* _GTypeInfo::value_table

Definition at line 1141 of file gtype.h.


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