| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gio.Structs.IOExtensionPoint
Contents
Description
IOExtensionPoint is an opaque data structure and can only be accessed
using the following functions.
- newtype IOExtensionPoint = IOExtensionPoint (ManagedPtr IOExtensionPoint)
- noIOExtensionPoint :: Maybe IOExtensionPoint
- data IOExtensionPointGetExtensionByNameMethodInfo
- iOExtensionPointGetExtensionByName :: (HasCallStack, MonadIO m) => IOExtensionPoint -> Text -> m IOExtension
- data IOExtensionPointGetExtensionsMethodInfo
- iOExtensionPointGetExtensions :: (HasCallStack, MonadIO m) => IOExtensionPoint -> m [IOExtension]
- data IOExtensionPointGetRequiredTypeMethodInfo
- iOExtensionPointGetRequiredType :: (HasCallStack, MonadIO m) => IOExtensionPoint -> m GType
- iOExtensionPointImplement :: (HasCallStack, MonadIO m) => Text -> GType -> Text -> Int32 -> m IOExtension
- iOExtensionPointLookup :: (HasCallStack, MonadIO m) => Text -> m IOExtensionPoint
- iOExtensionPointRegister :: (HasCallStack, MonadIO m) => Text -> m IOExtensionPoint
- data IOExtensionPointSetRequiredTypeMethodInfo
- iOExtensionPointSetRequiredType :: (HasCallStack, MonadIO m) => IOExtensionPoint -> GType -> m ()
Exported types
newtype IOExtensionPoint Source #
Constructors
| IOExtensionPoint (ManagedPtr IOExtensionPoint) |
Instances
| WrappedPtr IOExtensionPoint Source # | |
| ((~) * info (ResolveIOExtensionPointMethod t IOExtensionPoint), MethodInfo * info IOExtensionPoint p) => IsLabel t (IOExtensionPoint -> p) Source # | |
| ((~) * info (ResolveIOExtensionPointMethod t IOExtensionPoint), MethodInfo * info IOExtensionPoint p) => IsLabelProxy t (IOExtensionPoint -> p) Source # | |
| HasAttributeList * IOExtensionPoint Source # | |
| ((~) * signature (GType -> m ()), MonadIO m) => MethodInfo * IOExtensionPointSetRequiredTypeMethodInfo IOExtensionPoint signature Source # | |
| ((~) * signature (m GType), MonadIO m) => MethodInfo * IOExtensionPointGetRequiredTypeMethodInfo IOExtensionPoint signature Source # | |
| ((~) * signature (m [IOExtension]), MonadIO m) => MethodInfo * IOExtensionPointGetExtensionsMethodInfo IOExtensionPoint signature Source # | |
| ((~) * signature (Text -> m IOExtension), MonadIO m) => MethodInfo * IOExtensionPointGetExtensionByNameMethodInfo IOExtensionPoint signature Source # | |
| type AttributeList IOExtensionPoint Source # | |
Methods
getExtensionByName
data IOExtensionPointGetExtensionByNameMethodInfo Source #
Instances
| ((~) * signature (Text -> m IOExtension), MonadIO m) => MethodInfo * IOExtensionPointGetExtensionByNameMethodInfo IOExtensionPoint signature Source # | |
iOExtensionPointGetExtensionByName Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => IOExtensionPoint |
|
| -> Text |
|
| -> m IOExtension | Returns: the |
Finds a IOExtension for an extension point by name.
getExtensions
data IOExtensionPointGetExtensionsMethodInfo Source #
Instances
| ((~) * signature (m [IOExtension]), MonadIO m) => MethodInfo * IOExtensionPointGetExtensionsMethodInfo IOExtensionPoint signature Source # | |
iOExtensionPointGetExtensions Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => IOExtensionPoint |
|
| -> m [IOExtension] | Returns: a |
Gets a list of all extensions that implement this extension point. The list is sorted by priority, beginning with the highest priority.
getRequiredType
data IOExtensionPointGetRequiredTypeMethodInfo Source #
Instances
| ((~) * signature (m GType), MonadIO m) => MethodInfo * IOExtensionPointGetRequiredTypeMethodInfo IOExtensionPoint signature Source # | |
iOExtensionPointGetRequiredType Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => IOExtensionPoint |
|
| -> m GType | Returns: the |
Gets the required type for extensionPoint.
implement
iOExtensionPointImplement Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> GType |
|
| -> Text |
|
| -> Int32 |
|
| -> m IOExtension | Returns: a |
Registers type as extension for the extension point with name
extensionPointName.
If type has already been registered as an extension for this
extension point, the existing IOExtension object is returned.
lookup
iOExtensionPointLookup Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> m IOExtensionPoint | Returns: the |
Looks up an existing extension point.
register
iOExtensionPointRegister Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> m IOExtensionPoint | Returns: the new |
Registers an extension point.
setRequiredType
data IOExtensionPointSetRequiredTypeMethodInfo Source #
Instances
| ((~) * signature (GType -> m ()), MonadIO m) => MethodInfo * IOExtensionPointSetRequiredTypeMethodInfo IOExtensionPoint signature Source # | |
iOExtensionPointSetRequiredType Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => IOExtensionPoint |
|
| -> GType |
|
| -> m () |
Sets the required type for extensionPoint to type.
All implementations must henceforth have this type.