GObject.TypePluginClass
Description: Reference for GObject.TypePluginClass

### Struct

# GObjectTypePluginClass

#### Description [src]

    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:` `GTypePluginUse`

  Increases the use count of the plugin.

`unuse_plugin:` `GTypePluginUnuse`

  Decreases the use count of the plugin.

`complete_type_info:` `GTypePluginCompleteTypeInfo`

  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:` `GTypePluginCompleteInterfaceInfo`

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