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
- typePluginCompleteInterfaceInfo :: (MonadIO m, TypePluginK a) => a -> GType -> GType -> InterfaceInfo -> m ()
- typePluginCompleteTypeInfo :: (MonadIO m, TypePluginK a) => a -> GType -> TypeInfo -> TypeValueTable -> m ()
- typePluginUnuse :: (MonadIO m, TypePluginK a) => a -> m ()
- typePluginUse :: (MonadIO m, TypePluginK a) => a -> m ()
Exported types
newtype TypePlugin Source
type ParentTypes TypePlugin | |
type AttributeList TypePlugin | |
type SignalList TypePlugin |
class ForeignPtrNewtype a => TypePluginK a Source
(ForeignPtrNewtype o, IsDescendantOf TypePlugin o) => TypePluginK o |
Methods
typePluginCompleteInterfaceInfo
typePluginCompleteInterfaceInfo :: (MonadIO m, TypePluginK a) => a -> GType -> GType -> InterfaceInfo -> m () Source
typePluginCompleteTypeInfo
typePluginCompleteTypeInfo :: (MonadIO m, TypePluginK a) => a -> GType -> TypeInfo -> TypeValueTable -> m () Source
typePluginUnuse
typePluginUnuse :: (MonadIO m, TypePluginK a) => a -> m () Source
typePluginUse
typePluginUse :: (MonadIO m, TypePluginK a) => a -> m () Source