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 |
- newtype TypePlugin = TypePlugin (ForeignPtr TypePlugin)
- noTypePlugin :: Maybe TypePlugin
- class ForeignPtrNewtype a => TypePluginK a
- data TypePluginCompleteInterfaceInfoMethodInfo
- typePluginCompleteInterfaceInfo :: (MonadIO m, TypePluginK a) => a -> GType -> GType -> InterfaceInfo -> m ()
- data TypePluginCompleteTypeInfoMethodInfo
- typePluginCompleteTypeInfo :: (MonadIO m, TypePluginK a) => a -> GType -> TypeInfo -> TypeValueTable -> m ()
- data TypePluginUnuseMethodInfo
- typePluginUnuse :: (MonadIO m, TypePluginK a) => a -> m ()
- data TypePluginUseMethodInfo
- typePluginUse :: (MonadIO m, TypePluginK a) => a -> m ()
Exported types
newtype TypePlugin Source
((~) * info (ResolveTypePluginMethod t TypePlugin), MethodInfo * info TypePlugin p) => IsLabelProxy t (TypePlugin -> p) | |
type ParentTypes TypePlugin | |
type AttributeList TypePlugin | |
type SignalList TypePlugin |
class ForeignPtrNewtype a => TypePluginK a Source
(ForeignPtrNewtype o, IsDescendantOf TypePlugin o) => TypePluginK o |
Methods
typePluginCompleteInterfaceInfo
data TypePluginCompleteInterfaceInfoMethodInfo Source
((~) * signature (GType -> GType -> InterfaceInfo -> m ()), MonadIO m, TypePluginK a) => MethodInfo * TypePluginCompleteInterfaceInfoMethodInfo a signature |
typePluginCompleteInterfaceInfo :: (MonadIO m, TypePluginK a) => a -> GType -> GType -> InterfaceInfo -> m () Source
typePluginCompleteTypeInfo
data TypePluginCompleteTypeInfoMethodInfo Source
((~) * signature (GType -> TypeInfo -> TypeValueTable -> m ()), MonadIO m, TypePluginK a) => MethodInfo * TypePluginCompleteTypeInfoMethodInfo a signature |
typePluginCompleteTypeInfo :: (MonadIO m, TypePluginK a) => a -> GType -> TypeInfo -> TypeValueTable -> m () Source
typePluginUnuse
data TypePluginUnuseMethodInfo Source
((~) * signature (m ()), MonadIO m, TypePluginK a) => MethodInfo * TypePluginUnuseMethodInfo a signature |
typePluginUnuse :: (MonadIO m, TypePluginK a) => a -> m () Source
typePluginUse
data TypePluginUseMethodInfo Source
((~) * signature (m ()), MonadIO m, TypePluginK a) => MethodInfo * TypePluginUseMethodInfo a signature |
typePluginUse :: (MonadIO m, TypePluginK a) => a -> m () Source