Gio.IOExtensionPoint¶
Fields¶
None
Methods¶
class |
|
class |
|
class |
|
|
|
|
Details¶
- class Gio.IOExtensionPoint¶
Gio.IOExtensionPoint
is an opaque data structure and can only be accessed using the following functions.- classmethod implement(extension_point_name, type, extension_name, priority)[source]¶
- Parameters:
extension_point_name (
str
) – the name of the extension pointtype (
GObject.GType
) – theGObject.GType
to register as extensionextension_name (
str
) – the name for the extensionpriority (
int
) – the priority for the extension
- Returns:
a
Gio.IOExtension
object forGObject.GType
- Return type:
Registers type as extension for the extension point with name extension_point_name.
If type has already been registered as an extension for this extension point, the existing
Gio.IOExtension
object is returned.
- classmethod lookup(name)[source]¶
- Parameters:
name (
str
) – the name of the extension point- Returns:
the
Gio.IOExtensionPoint
, orNone
if there is no registered extension point with the given name.- Return type:
Looks up an existing extension point.
- classmethod register(name)[source]¶
- Parameters:
name (
str
) – The name of the extension point- Returns:
the new
Gio.IOExtensionPoint
. This object is owned by GIO and should not be freed.- Return type:
Registers an extension point.
- get_extension_by_name(name)[source]¶
- Parameters:
name (
str
) – the name of the extension to get- Returns:
the
Gio.IOExtension
for self that has the given name, orNone
if there is no extension with that name- Return type:
Finds a
Gio.IOExtension
for an extension point by name.
- get_extensions()[source]¶
- Returns:
a
GLib.List
ofGio.IOExtensions
. The list is owned by GIO and should not be modified.- Return type:
Gets a list of all extensions that implement this extension point. The list is sorted by priority, beginning with the highest priority.
- get_required_type()[source]¶
- Returns:
the
GObject.GType
that all implementations must have, orGObject.TYPE_INVALID
if the extension point has no required type- Return type:
Gets the required type for self.
- set_required_type(type)[source]¶
- Parameters:
type (
GObject.GType
) – theGObject.GType
to require
Sets the required type for self to type. All implementations must henceforth have this type.