ObjectModule

The peas.ObjectModule structure contains only private data and should only be accessed using the provided API.

Constructors

this
this(PeasObjectModule* peasObjectModule, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this(string moduleName, string path, bool resident)

Creates a new peas.ObjectModule

this
this(string moduleName, string symbol)

Creates a new peas.ObjectModule for an embedded plugin.

this
this(string moduleName, string path, bool resident, bool localLinkage)

Creates a new peas.ObjectModule

Members

Functions

createObject
ObjectG createObject(GType extenType, GParameter[] parameters)

Creates an object for the exten_type passing n_parameters and parameters to the PeasFactoryFunc If module does not provide a PeasFactoryFunc for exten_type then NULL is returned.

getLibrary
Module getLibrary()

Gets the library.

getModuleName
string getModuleName()

Gets the module name.

getObjectModuleStruct
PeasObjectModule* getObjectModuleStruct(bool transferOwnership)

Get the main Gtk struct

getPath
string getPath()

Gets the path.

getStruct
void* getStruct()

the main Gtk struct as a void*

getSymbol
string getSymbol()

Gets the symbol name used to register extension implementations.

providesObject
bool providesObject(GType extenType)

Determines if the module provides an extension for exten_type.

registerExtensionFactory
void registerExtensionFactory(GType extenType, PeasFactoryFunc factoryFunc, void* userData, GDestroyNotify destroyFunc)

Register an implementation for an extension type through a factory function factory_func which will instantiate the extension when requested.

registerExtensionType
void registerExtensionType(GType extenType, GType implType)

Register impl_type as an extension which implements extension_type.

Static functions

getType
GType getType()

Variables

peasObjectModule
PeasObjectModule* peasObjectModule;

the main Gtk struct

Inherited Members

From TypeModule

gTypeModule
GTypeModule* gTypeModule;

the main Gtk struct

getTypeModuleStruct
GTypeModule* getTypeModuleStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

getType
GType getType()
addInterface
void addInterface(GType instanceType, GType interfaceType, GInterfaceInfo* interfaceInfo)

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.

registerEnum
GType registerEnum(string name, GEnumValue* constStaticValues)

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.

registerFlags
GType registerFlags(string name, GFlagsValue* constStaticValues)

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.

registerType
GType registerType(GType parentType, string typeName, GTypeInfo* typeInfo, GTypeFlags flags)

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.

setName
void setName(string name)

Sets the name for a gobject.TypeModule

unuse
void unuse()

Decreases the use count of a gobject.TypeModule by one. If the result is zero, the module will be unloaded. (However, the gobject.TypeModule will not be freed, and types associated with the gobject.TypeModule are not unregistered. Once a gobject.TypeModule is initialized, it must exist forever.)

use
bool use()

Increases the use count of a gobject.TypeModule 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.