Class
PeasObjectModule
since: 2
Description [src]
class Peas.ObjectModule : GObject.TypeModule
implements GObject.TypePlugin {
/* No available fields */
}
Type module which allows extension registration.
PeasObjectModule
is a subclass of GTypeModule
which allows
registration of extensions. It will be used by C extensions implementors to
register extension implementations from within the peas_register_types module function.
Available since: 2
Instance methods
peas_object_module_create_object
Creates an object for the exten_type
passing n_parameters
and parameters
to the PeasFactoryFunc
.
since: 2
peas_object_module_get_symbol
Gets the symbol name used to register extension implementations.
since: 1.18
peas_object_module_provides_object
Determines if the module provides an extension for exten_type
.
since: 2
peas_object_module_register_extension_factory
Register an implementation for an extension type through a factory
function factory_func
which will instantiate the extension when requested.
since: 2
peas_object_module_register_extension_type
Register impl_type
as an extension which implements extension_type
.
since: 2
Methods inherited from GTypeModule (7)
g_type_module_add_interface
Registers an additional interface for a type, whose interface lives in the given type plugin. If the interface was already registered for the type in this plugin, nothing will be done.
since: 2.0
g_type_module_register_enum
Looks up or registers an enumeration that is implemented with a particular
type plugin. If a type with name type_name
was previously registered,
the GType
identifier for the type is returned, otherwise the type
is newly registered, and the resulting GType
identifier returned.
unstable since: 2.6
g_type_module_register_flags
Looks up or registers a flags type that is implemented with a particular
type plugin. If a type with name type_name
was previously registered,
the GType
identifier for the type is returned, otherwise the type
is newly registered, and the resulting GType
identifier returned.
unstable since: 2.6
g_type_module_register_type
Looks up or registers a type that is implemented with a particular
type plugin. If a type with name type_name
was previously registered,
the GType
identifier for the type is returned, otherwise the type
is newly registered, and the resulting GType
identifier returned.
since: 2.0
g_type_module_set_name
Sets the name for a GTypeModule
.
since: 2.0
g_type_module_unuse
Decreases the use count of a GTypeModule
by one. If the
result is zero, the module will be unloaded. (However, the
GTypeModule
will not be freed, and types associated with the
GTypeModule
are not unregistered. Once a GTypeModule
is
initialized, it must exist forever.)
since: 2.0
g_type_module_use
Increases the use count of a GTypeModule
by one. If the
use count was zero before, the plugin will be loaded.
If loading the plugin fails, the use count is reset to
its prior value.
since: 2.0
Methods inherited from GTypePlugin (4)
g_type_plugin_complete_interface_info
Calls the complete_interface_info
function from the
GTypePluginClass
of plugin
. There should be no need to use this
function outside of the GObject type system itself.
since: 2.0
g_type_plugin_complete_type_info
Calls the complete_type_info
function from the GTypePluginClass
of plugin
.
There should be no need to use this function outside of the GObject
type system itself.
since: 2.0
g_type_plugin_unuse
Calls the unuse_plugin
function from the GTypePluginClass
of
plugin
. There should be no need to use this function outside of
the GObject type system itself.
since: 2.0
g_type_plugin_use
Calls the use_plugin
function from the GTypePluginClass
of
plugin
. There should be no need to use this function outside of
the GObject type system itself.
since: 2.0
Properties
Peas.ObjectModule:local-linkage
Whether the module is loaded with local linkage, i.e. #G_MODULE_BIND_LOCAL.
since: 2
Signals
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
since: 2.0