| 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.GObject.Objects.TypeModule
Contents
Description
- newtype TypeModule = TypeModule (ForeignPtr TypeModule)
- class GObject o => TypeModuleK o
- toTypeModule :: TypeModuleK o => o -> IO TypeModule
- noTypeModule :: Maybe TypeModule
- data TypeModuleAddInterfaceMethodInfo
- typeModuleAddInterface :: (MonadIO m, TypeModuleK a) => a -> GType -> GType -> InterfaceInfo -> m ()
- data TypeModuleRegisterEnumMethodInfo
- typeModuleRegisterEnum :: (MonadIO m, TypeModuleK a) => a -> Text -> EnumValue -> m GType
- data TypeModuleRegisterFlagsMethodInfo
- typeModuleRegisterFlags :: (MonadIO m, TypeModuleK a) => a -> Text -> FlagsValue -> m GType
- data TypeModuleRegisterTypeMethodInfo
- typeModuleRegisterType :: (MonadIO m, TypeModuleK a) => a -> GType -> Text -> TypeInfo -> [TypeFlags] -> m GType
- data TypeModuleSetNameMethodInfo
- typeModuleSetName :: (MonadIO m, TypeModuleK a) => a -> Text -> m ()
- data TypeModuleUnuseMethodInfo
- typeModuleUnuse :: (MonadIO m, TypeModuleK a) => a -> m ()
- data TypeModuleUseMethodInfo
- typeModuleUse :: (MonadIO m, TypeModuleK a) => a -> m Bool
Exported types
newtype TypeModule Source #
Constructors
| TypeModule (ForeignPtr TypeModule) |
Instances
| GObject TypeModule Source # | |
| ((~) * info (ResolveTypeModuleMethod t TypeModule), MethodInfo * info TypeModule p) => IsLabel t (TypeModule -> p) Source # | |
| ((~) * info (ResolveTypeModuleMethod t TypeModule), MethodInfo * info TypeModule p) => IsLabelProxy t (TypeModule -> p) Source # | |
| type SignalList TypeModule Source # | |
| type ParentTypes TypeModule Source # | |
| type AttributeList TypeModule Source # | |
class GObject o => TypeModuleK o Source #
Instances
| (GObject o, IsDescendantOf TypeModule o) => TypeModuleK o Source # | |
toTypeModule :: TypeModuleK o => o -> IO TypeModule Source #
noTypeModule :: Maybe TypeModule Source #
Methods
typeModuleAddInterface
data TypeModuleAddInterfaceMethodInfo Source #
Instances
| ((~) * signature (GType -> GType -> InterfaceInfo -> m ()), MonadIO m, TypeModuleK a) => MethodInfo * TypeModuleAddInterfaceMethodInfo a signature Source # | |
typeModuleAddInterface :: (MonadIO m, TypeModuleK a) => a -> GType -> GType -> InterfaceInfo -> m () Source #
typeModuleRegisterEnum
data TypeModuleRegisterEnumMethodInfo Source #
Instances
| ((~) * signature (Text -> EnumValue -> m GType), MonadIO m, TypeModuleK a) => MethodInfo * TypeModuleRegisterEnumMethodInfo a signature Source # | |
typeModuleRegisterEnum :: (MonadIO m, TypeModuleK a) => a -> Text -> EnumValue -> m GType Source #
typeModuleRegisterFlags
data TypeModuleRegisterFlagsMethodInfo Source #
Instances
| ((~) * signature (Text -> FlagsValue -> m GType), MonadIO m, TypeModuleK a) => MethodInfo * TypeModuleRegisterFlagsMethodInfo a signature Source # | |
typeModuleRegisterFlags :: (MonadIO m, TypeModuleK a) => a -> Text -> FlagsValue -> m GType Source #
typeModuleRegisterType
data TypeModuleRegisterTypeMethodInfo Source #
Instances
| ((~) * signature (GType -> Text -> TypeInfo -> [TypeFlags] -> m GType), MonadIO m, TypeModuleK a) => MethodInfo * TypeModuleRegisterTypeMethodInfo a signature Source # | |
typeModuleRegisterType :: (MonadIO m, TypeModuleK a) => a -> GType -> Text -> TypeInfo -> [TypeFlags] -> m GType Source #
typeModuleSetName
data TypeModuleSetNameMethodInfo Source #
Instances
| ((~) * signature (Text -> m ()), MonadIO m, TypeModuleK a) => MethodInfo * TypeModuleSetNameMethodInfo a signature Source # | |
typeModuleSetName :: (MonadIO m, TypeModuleK a) => a -> Text -> m () Source #
typeModuleUnuse
data TypeModuleUnuseMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m, TypeModuleK a) => MethodInfo * TypeModuleUnuseMethodInfo a signature Source # | |
typeModuleUnuse :: (MonadIO m, TypeModuleK a) => a -> m () Source #
typeModuleUse
data TypeModuleUseMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m, TypeModuleK a) => MethodInfo * TypeModuleUseMethodInfo a signature Source # | |
typeModuleUse :: (MonadIO m, TypeModuleK a) => a -> m Bool Source #