IOExtension

Description GIOExtensionPoint provides a mechanism for modules to extend the functionality of the library or application that loaded it in an organized fashion. An extension point is identified by a name, and it may optionally require that any implementation must by of a certain type (or derived thereof). Use g_io_extension_point_register() to register an extension point, and g_io_extension_point_set_required_type() to set a required type. A module can implement an extension point by specifying the GType that implements the functionality. Additionally, each implementation of an extension point has a name, and a priority. Use g_io_extension_point_implement() to implement an extension point. It is up to the code that registered the extension point how it uses the implementations that have been associated with it. Depending on the use case, it may use all implementations, or only the one with the highest priority, or pick a specific one by name. To avoid opening all modules just to find out what extension points they implement, GIO makes use of a caching mechanism, see gio-querymodules. You are expected to run this command after installing a GIO module.

Constructors

this
this(GIOExtension* gIOExtension)

Sets our main struct and passes it to the parent class

Members

Functions

getIOExtensionStruct
GIOExtension* getIOExtensionStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
getName
string getName()

Gets the name under which extension was registered. Note that the same type may be registered as extension for multiple extension points, under different names.

getPriority
int getPriority()

Gets the priority with which extension was registered.

getStruct
void* getStruct()

the main Gtk struct as a void*

getType
GType getType()

Gets the type associated with extension.

refClass
GTypeClass* refClass()

Gets a reference to the class for the type that is associated with extension.

Variables

gIOExtension
GIOExtension* gIOExtension;

the main Gtk struct

Meta