### Struct

# GObject TypePluginClass

since: 2.0

#### Description

    struct GTypePluginClass {
      GTypePluginUse use_plugin;
      GTypePluginUnuse unuse_plugin;
      GTypePluginCompleteTypeInfo complete_type_info;
      GTypePluginCompleteInterfaceInfo complete_interface_info;
    }

The `GTypePlugin` interface is used by the type system in order to handle the lifecycle of dynamically loaded types.

###### Structure members

`use_plugin`

  Increases the use count of the plugin.

`unuse_plugin`

  Decreases the use count of the plugin.

`complete_type_info`

  Fills in the `GTypeInfo` and `GTypeValueTable` structs for the type. The structs are initialized with `memset(s, 0, sizeof (s))` before calling this function.

`complete_interface_info`

  Fills in missing parts of the `GInterfaceInfo` for the interface. The structs is initialized with `memset(s, 0, sizeof (s))` before calling this function.

Available since: 2.0