| 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
#GIOExtensionPoint 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 :: 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 #
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 :: MonadIO m => IOExtensionPoint -> Text -> m IOExtension Source #
getExtensions
data IOExtensionPointGetExtensionsMethodInfo Source #
Instances
| ((~) * signature (m [IOExtension]), MonadIO m) => MethodInfo * IOExtensionPointGetExtensionsMethodInfo IOExtensionPoint signature Source # | |
iOExtensionPointGetExtensions :: MonadIO m => IOExtensionPoint -> m [IOExtension] Source #
getRequiredType
data IOExtensionPointGetRequiredTypeMethodInfo Source #
Instances
| ((~) * signature (m GType), MonadIO m) => MethodInfo * IOExtensionPointGetRequiredTypeMethodInfo IOExtensionPoint signature Source # | |
iOExtensionPointGetRequiredType :: MonadIO m => IOExtensionPoint -> m GType Source #
implement
iOExtensionPointImplement :: MonadIO m => Text -> GType -> Text -> Int32 -> m IOExtension Source #
lookup
iOExtensionPointLookup :: MonadIO m => Text -> m IOExtensionPoint Source #
register
iOExtensionPointRegister :: MonadIO m => Text -> m IOExtensionPoint Source #
setRequiredType
data IOExtensionPointSetRequiredTypeMethodInfo Source #
Instances
| ((~) * signature (GType -> m ()), MonadIO m) => MethodInfo * IOExtensionPointSetRequiredTypeMethodInfo IOExtensionPoint signature Source # | |
iOExtensionPointSetRequiredType :: MonadIO m => IOExtensionPoint -> GType -> m () Source #