### Struct

# GObject TypeClass

#### Description

    struct GTypeClass {
      /* No available fields */
    }

An opaque structure used as the base of all classes.

#### Functions

###### g_type_class_adjust_private_offset

No description available.

###### 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_get_private

No description available.

###### 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.