Struct
GObjectTypeClass
Description [src]
struct GTypeClass {
/* No available fields */
}
An opaque structure used as the base of all classes.
Functions
g_type_class_peek
This function is essentially the same as g_type_class_ref(),
except that the classes reference count isn’t incremented.
As a consequence, this function may return NULL
if the class
of the type passed in does not currently exist (hasn’t been
referenced before).
g_type_class_peek_static
A more efficient version of g_type_class_peek()
which works only for
static types.
since: 2.4
g_type_class_ref
Increments the reference count of the class structure belonging to
type
. This function will demand-create the class if it doesn’t
exist already.
Instance methods
g_type_class_add_private
Registers a private structure for an instantiatable type.
deprecated: 2.58 since: 2.4
g_type_class_get_instance_private_offset
Gets the offset of the private data for instances of g_class
.
since: 2.38
g_type_class_peek_parent
This is a convenience function often needed in class initializers. It returns the class structure of the immediate parent type of the class passed in. Since derived classes hold a reference count on their parent classes as long as they are instantiated, the returned class will always exist.
g_type_class_unref
Decrements the reference count of the class structure being passed in.
Once the last reference count of a class has been released, classes
may be finalized by the type system, so further dereferencing of a
class pointer after g_type_class_unref()
are invalid.
g_type_class_unref_uncached
A variant of g_type_class_unref()
for use in GTypeClassCacheFunc
implementations. It unreferences a class without consulting the chain
of GTypeClassCacheFuncs
, avoiding the recursion which would occur otherwise.