|  |  |  | GObject Reference Manual |  | 
|---|
GTypePlugin — An interface for dynamically loadable types
#include <gobject.h> struct GTypePlugin; struct GTypePluginClass; void (*GTypePluginUse) (GTypePlugin *plugin); void (*GTypePluginUnuse) (GTypePlugin *plugin); void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table); void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin, GType instance_type, GType interface_type, GInterfaceInfo *info); void g_type_plugin_use (GTypePlugin *plugin); void g_type_plugin_unuse (GTypePlugin *plugin); void g_type_plugin_complete_type_info (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table); void g_type_plugin_complete_interface_info (GTypePlugin *plugin, GType instance_type, GType interface_type, GInterfaceInfo *info);
struct GTypePluginClass {
  GTypeInterface		   base_iface;
  
  GTypePluginUse		   use_plugin;
  GTypePluginUnuse		   unuse_plugin;
  GTypePluginCompleteTypeInfo	   complete_type_info;
  GTypePluginCompleteInterfaceInfo complete_interface_info;
};
void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table);
| plugin : | |
| g_type : | |
| info : | |
| value_table : | 
void        (*GTypePluginCompleteInterfaceInfo)
                                            (GTypePlugin *plugin,
                                             GType instance_type,
                                             GType interface_type,
                                             GInterfaceInfo *info);
| plugin : | |
| instance_type : | |
| interface_type : | |
| info : | 
void        g_type_plugin_complete_type_info
                                            (GTypePlugin *plugin,
                                             GType g_type,
                                             GTypeInfo *info,
                                             GTypeValueTable *value_table);
| plugin : | |
| g_type : | |
| info : | |
| value_table : | 
void        g_type_plugin_complete_interface_info
                                            (GTypePlugin *plugin,
                                             GType instance_type,
                                             GType interface_type,
                                             GInterfaceInfo *info);
| plugin : | |
| instance_type : | |
| interface_type : | |
| info : | 
| << GType | GTypeModule >> |