:right-sidebar: True TypePluginClass =================================================================== .. currentmodule:: gi.repository.GObject .. class:: TypePluginClass(*args, **kwargs) :no-contents-entry: The :obj:`~gi.repository.GObject.TypePlugin` interface is used by the type system in order to handle the lifecycle of dynamically loaded types. Fields ------ .. rst-class:: interim-class .. class:: TypePluginClass :no-index: .. attribute:: base_iface .. attribute:: complete_interface_info Fills in missing parts of the :obj:`~gi.repository.GObject.InterfaceInfo` for the interface. The structs is initialized with ``memset(s, 0, sizeof (s))`` before calling this function. .. attribute:: complete_type_info Fills in the :obj:`~gi.repository.GObject.TypeInfo` and :obj:`~gi.repository.GObject.TypeValueTable` structs for the type. The structs are initialized with ``memset(s, 0, sizeof (s))`` before calling this function. .. attribute:: unuse_plugin Decreases the use count of the plugin. .. attribute:: use_plugin Increases the use count of the plugin.