| 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.Structs.TypeClass
Contents
Description
An opaque structure used as the base of all classes.
- newtype TypeClass = TypeClass (ForeignPtr TypeClass)
- newZeroTypeClass :: MonadIO m => m TypeClass
- noTypeClass :: Maybe TypeClass
- data TypeClassAddPrivateMethodInfo
- typeClassAddPrivate :: MonadIO m => TypeClass -> Word64 -> m ()
- typeClassAdjustPrivateOffset :: MonadIO m => Ptr () -> Int32 -> m ()
- data TypeClassGetPrivateMethodInfo
- typeClassGetPrivate :: MonadIO m => TypeClass -> GType -> m (Ptr ())
- typeClassPeek :: MonadIO m => GType -> m TypeClass
- data TypeClassPeekParentMethodInfo
- typeClassPeekParent :: MonadIO m => TypeClass -> m TypeClass
- typeClassPeekStatic :: MonadIO m => GType -> m TypeClass
- typeClassRef :: MonadIO m => GType -> m TypeClass
- data TypeClassUnrefMethodInfo
- typeClassUnref :: MonadIO m => TypeClass -> m ()
Exported types
Constructors
| TypeClass (ForeignPtr TypeClass) |
Instances
| WrappedPtr TypeClass Source # | |
| (~) AttrOpTag tag AttrSet => Constructible TypeClass tag Source # | |
| ((~) * info (ResolveTypeClassMethod t TypeClass), MethodInfo * info TypeClass p) => IsLabel t (TypeClass -> p) Source # | |
| ((~) * info (ResolveTypeClassMethod t TypeClass), MethodInfo * info TypeClass p) => IsLabelProxy t (TypeClass -> p) Source # | |
| HasAttributeList * TypeClass Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * TypeClassUnrefMethodInfo TypeClass signature Source # | |
| ((~) * signature (m TypeClass), MonadIO m) => MethodInfo * TypeClassPeekParentMethodInfo TypeClass signature Source # | |
| ((~) * signature (GType -> m (Ptr ())), MonadIO m) => MethodInfo * TypeClassGetPrivateMethodInfo TypeClass signature Source # | |
| ((~) * signature (Word64 -> m ()), MonadIO m) => MethodInfo * TypeClassAddPrivateMethodInfo TypeClass signature Source # | |
| type AttributeList TypeClass Source # | |
newZeroTypeClass :: MonadIO m => m TypeClass Source #
Construct a TypeClass struct initialized to zero.
Methods
typeClassAddPrivate
typeClassAdjustPrivateOffset
typeClassGetPrivate
typeClassPeek
typeClassPeek :: MonadIO m => GType -> m TypeClass Source #
typeClassPeekParent
typeClassPeekStatic
typeClassPeekStatic :: MonadIO m => GType -> m TypeClass Source #
typeClassRef
typeClassRef :: MonadIO m => GType -> m TypeClass Source #
typeClassUnref
typeClassUnref :: MonadIO m => TypeClass -> m () Source #