| 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.InterfaceInfo
Description
A structure that provides information to the type system which is used specifically for managing interface types.
- newtype InterfaceInfo = InterfaceInfo (ForeignPtr InterfaceInfo)
- newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo
- noInterfaceInfo :: Maybe InterfaceInfo
- interfaceInfoClearInterfaceData :: MonadIO m => InterfaceInfo -> m ()
- interfaceInfoInterfaceData :: AttrLabelProxy "interfaceData"
- interfaceInfoReadInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ())
- interfaceInfoWriteInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m ()
Exported types
newtype InterfaceInfo Source #
Constructors
| InterfaceInfo (ForeignPtr InterfaceInfo) |
Instances
| WrappedPtr InterfaceInfo Source # | |
| (~) AttrOpTag tag AttrSet => Constructible InterfaceInfo tag Source # | |
| ((~) * info (ResolveInterfaceInfoMethod t InterfaceInfo), MethodInfo * info InterfaceInfo p) => IsLabel t (InterfaceInfo -> p) Source # | |
| ((~) * info (ResolveInterfaceInfoMethod t InterfaceInfo), MethodInfo * info InterfaceInfo p) => IsLabelProxy t (InterfaceInfo -> p) Source # | |
| type AttributeList InterfaceInfo Source # | |
newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo Source #
Construct a InterfaceInfo struct initialized to zero.
noInterfaceInfo :: Maybe InterfaceInfo Source #
Properties
InterfaceData
interfaceInfoClearInterfaceData :: MonadIO m => InterfaceInfo -> m () Source #
interfaceInfoInterfaceData :: AttrLabelProxy "interfaceData" Source #
interfaceInfoReadInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ()) Source #
interfaceInfoWriteInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m () Source #