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 |
IOExtension
is an opaque data structure and can only be accessed
using the following functions.
- newtype IOExtension = IOExtension (ManagedPtr IOExtension)
- noIOExtension :: Maybe IOExtension
- data IOExtensionGetNameMethodInfo
- iOExtensionGetName :: (HasCallStack, MonadIO m) => IOExtension -> m Text
- data IOExtensionGetPriorityMethodInfo
- iOExtensionGetPriority :: (HasCallStack, MonadIO m) => IOExtension -> m Int32
- data IOExtensionGetTypeMethodInfo
- iOExtensionGetType :: (HasCallStack, MonadIO m) => IOExtension -> m GType
Exported types
newtype IOExtension Source #
WrappedPtr IOExtension Source # | |
((~) * info (ResolveIOExtensionMethod t IOExtension), MethodInfo * info IOExtension p) => IsLabel t (IOExtension -> p) Source # | |
((~) * info (ResolveIOExtensionMethod t IOExtension), MethodInfo * info IOExtension p) => IsLabelProxy t (IOExtension -> p) Source # | |
HasAttributeList * IOExtension Source # | |
((~) * signature (m GType), MonadIO m) => MethodInfo * IOExtensionGetTypeMethodInfo IOExtension signature Source # | |
((~) * signature (m Int32), MonadIO m) => MethodInfo * IOExtensionGetPriorityMethodInfo IOExtension signature Source # | |
((~) * signature (m Text), MonadIO m) => MethodInfo * IOExtensionGetNameMethodInfo IOExtension signature Source # | |
type AttributeList IOExtension Source # | |
Methods
getName
data IOExtensionGetNameMethodInfo Source #
((~) * signature (m Text), MonadIO m) => MethodInfo * IOExtensionGetNameMethodInfo IOExtension signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> IOExtension |
|
-> m Text | Returns: the name of |
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
data IOExtensionGetPriorityMethodInfo Source #
((~) * signature (m Int32), MonadIO m) => MethodInfo * IOExtensionGetPriorityMethodInfo IOExtension signature Source # | |
iOExtensionGetPriority Source #
:: (HasCallStack, MonadIO m) | |
=> IOExtension |
|
-> m Int32 | Returns: the priority of |
Gets the priority with which extension
was registered.
getType
data IOExtensionGetTypeMethodInfo Source #
((~) * signature (m GType), MonadIO m) => MethodInfo * IOExtensionGetTypeMethodInfo IOExtension signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> IOExtension |
|
-> m GType | Returns: the type of |
Gets the type associated with extension
.