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 |
#GIOExtensionPoint is an opaque data structure and can only be accessed using the following functions.
- newtype IOExtensionPoint = IOExtensionPoint (ForeignPtr IOExtensionPoint)
- noIOExtensionPoint :: Maybe IOExtensionPoint
- data IOExtensionPointGetExtensionByNameMethodInfo
- iOExtensionPointGetExtensionByName :: MonadIO m => IOExtensionPoint -> Text -> m IOExtension
- data IOExtensionPointGetExtensionsMethodInfo
- iOExtensionPointGetExtensions :: MonadIO m => IOExtensionPoint -> m [IOExtension]
- data IOExtensionPointGetRequiredTypeMethodInfo
- iOExtensionPointGetRequiredType :: MonadIO m => IOExtensionPoint -> m GType
- iOExtensionPointImplement :: MonadIO m => Text -> GType -> Text -> Int32 -> m IOExtension
- iOExtensionPointLookup :: MonadIO m => Text -> m IOExtensionPoint
- iOExtensionPointRegister :: MonadIO m => Text -> m IOExtensionPoint
- data IOExtensionPointSetRequiredTypeMethodInfo
- iOExtensionPointSetRequiredType :: MonadIO m => IOExtensionPoint -> GType -> m ()
Exported types
newtype 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 | |
((~) (TYPE Lifted) signature (GType -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) IOExtensionPointSetRequiredTypeMethodInfo IOExtensionPoint signature Source | |
((~) (TYPE Lifted) signature (m GType), MonadIO m) => MethodInfo (TYPE Lifted) IOExtensionPointGetRequiredTypeMethodInfo IOExtensionPoint signature Source | |
((~) (TYPE Lifted) signature (m [IOExtension]), MonadIO m) => MethodInfo (TYPE Lifted) IOExtensionPointGetExtensionsMethodInfo IOExtensionPoint signature Source | |
((~) (TYPE Lifted) signature (Text -> m IOExtension), MonadIO m) => MethodInfo (TYPE Lifted) IOExtensionPointGetExtensionByNameMethodInfo IOExtensionPoint signature Source | |
Methods
iOExtensionPointGetExtensionByName
data IOExtensionPointGetExtensionByNameMethodInfo Source
((~) (TYPE Lifted) signature (Text -> m IOExtension), MonadIO m) => MethodInfo (TYPE Lifted) IOExtensionPointGetExtensionByNameMethodInfo IOExtensionPoint signature Source | |
iOExtensionPointGetExtensionByName :: MonadIO m => IOExtensionPoint -> Text -> m IOExtension Source
iOExtensionPointGetExtensions
data IOExtensionPointGetExtensionsMethodInfo Source
((~) (TYPE Lifted) signature (m [IOExtension]), MonadIO m) => MethodInfo (TYPE Lifted) IOExtensionPointGetExtensionsMethodInfo IOExtensionPoint signature Source | |
iOExtensionPointGetExtensions :: MonadIO m => IOExtensionPoint -> m [IOExtension] Source
iOExtensionPointGetRequiredType
data IOExtensionPointGetRequiredTypeMethodInfo Source
((~) (TYPE Lifted) signature (m GType), MonadIO m) => MethodInfo (TYPE Lifted) IOExtensionPointGetRequiredTypeMethodInfo IOExtensionPoint signature Source | |
iOExtensionPointGetRequiredType :: MonadIO m => IOExtensionPoint -> m GType Source
iOExtensionPointImplement
iOExtensionPointImplement :: MonadIO m => Text -> GType -> Text -> Int32 -> m IOExtension Source
iOExtensionPointLookup
iOExtensionPointLookup :: MonadIO m => Text -> m IOExtensionPoint Source
iOExtensionPointRegister
iOExtensionPointRegister :: MonadIO m => Text -> m IOExtensionPoint Source
iOExtensionPointSetRequiredType
data IOExtensionPointSetRequiredTypeMethodInfo Source
((~) (TYPE Lifted) signature (GType -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) IOExtensionPointSetRequiredTypeMethodInfo IOExtensionPoint signature Source | |
iOExtensionPointSetRequiredType :: MonadIO m => IOExtensionPoint -> GType -> m () Source