GObject.TypeInterface¶
Fields¶
| Name | Type | Access | Description |
|---|---|---|---|
| g_instance_type | GObject.GType |
r | |
| g_type | GObject.GType |
r |
Methods¶
| class | add_prerequisite (interface_type, prerequisite_type) |
| class | get_plugin (instance_type, interface_type) |
| class | peek (instance_class, iface_type) |
| class | prerequisites (interface_type) |
peek_parent () |
Details¶
-
class
GObject.TypeInterface¶ An opaque structure used as the base of all interface types.
-
classmethod
add_prerequisite(interface_type, prerequisite_type)[source]¶ Parameters: - interface_type (
GObject.GType) –GObject.GTypevalue of an interface type - prerequisite_type (
GObject.GType) –GObject.GTypevalue of an interface or instantiatable type
Adds prerequisite_type to the list of prerequisites of interface_type. This means that any type implementing interface_type must also implement prerequisite_type. Prerequisites can be thought of as an alternative to interface derivation (which
GObject.GTypedoesn’t support). An interface can have at most one instantiatable prerequisite type.- interface_type (
-
classmethod
get_plugin(instance_type, interface_type)[source]¶ Parameters: - instance_type (
GObject.GType) –GObject.GTypeof an instantiatable type - interface_type (
GObject.GType) –GObject.GTypeof an interface type
Returns: the
GObject.TypePluginfor the dynamic interface interface_type of instance_typeReturn type: Returns the
GObject.TypePluginstructure for the dynamic interface interface_type which has been added to instance_type, orNoneif interface_type has not been added to instance_type or does not have aGObject.TypePluginstructure. SeeGObject.type_add_interface_dynamic().- instance_type (
-
classmethod
peek(instance_class, iface_type)[source]¶ Parameters: - instance_class (
GObject.TypeClass) – aGObject.TypeClassstructure - iface_type (
GObject.GType) – an interface ID which this class conforms to
Returns: the
GObject.TypeInterfacestructure of iface_type if implemented by instance_class,NoneotherwiseReturn type: Returns the
GObject.TypeInterfacestructure of an interface to which the passed in class conforms.- instance_class (
-
classmethod
prerequisites(interface_type)[source]¶ Parameters: interface_type ( GObject.GType) – an interface typeReturns: a newly-allocated zero-terminated array of GObject.GTypecontaining the prerequisites of interface_typeReturn type: [ GObject.GType]Returns the prerequisites of an interfaces type.
New in version 2.2.
-
peek_parent()[source]¶ Returns: the corresponding GObject.TypeInterfacestructure of the parent type of the instance type to which self belongs, orNoneif the parent type doesn’t conform to the interfaceReturn type: GObject.TypeInterfaceReturns the corresponding
GObject.TypeInterfacestructure of the parent type of the instance type to which self belongs. This is useful when deriving the implementation of an interface from the parent type and then possibly overriding some methods.
-
classmethod