Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
A structure that provides information to the type system which is used specifically for managing interface types.
Synopsis
- newtype InterfaceInfo = InterfaceInfo (ManagedPtr InterfaceInfo)
- newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo
- clearInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ())
- setInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m ()
- clearInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceFinalizeFunc)
- setInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceFinalizeFunc -> m ()
- clearInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceInitFunc)
- setInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceInitFunc -> m ()
Exported types
newtype InterfaceInfo Source #
Memory-managed wrapper type.
InterfaceInfo (ManagedPtr InterfaceInfo) |
Instances
Eq InterfaceInfo Source # | |
Defined in GI.GObject.Structs.InterfaceInfo (==) :: InterfaceInfo -> InterfaceInfo -> Bool # (/=) :: InterfaceInfo -> InterfaceInfo -> Bool # | |
BoxedPtr InterfaceInfo Source # | |
Defined in GI.GObject.Structs.InterfaceInfo boxedPtrCopy :: InterfaceInfo -> IO InterfaceInfo boxedPtrFree :: InterfaceInfo -> IO () | |
CallocPtr InterfaceInfo Source # | |
Defined in GI.GObject.Structs.InterfaceInfo boxedPtrCalloc :: IO (Ptr InterfaceInfo) | |
ManagedPtrNewtype InterfaceInfo Source # | |
Defined in GI.GObject.Structs.InterfaceInfo toManagedPtr :: InterfaceInfo -> ManagedPtr InterfaceInfo | |
tag ~ 'AttrSet => Constructible InterfaceInfo tag Source # | |
Defined in GI.GObject.Structs.InterfaceInfo new :: MonadIO m => (ManagedPtr InterfaceInfo -> InterfaceInfo) -> [AttrOp InterfaceInfo tag] -> m InterfaceInfo |
newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo Source #
Construct a InterfaceInfo
struct initialized to zero.
Methods
Properties
interfaceData
user-supplied data passed to the interface init/finalize functions
clearInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m () Source #
Set the value of the “interface_data
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#interfaceData
getInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ()) Source #
Get the value of the “interface_data
” field.
When overloading is enabled, this is equivalent to
get
interfaceInfo #interfaceData
setInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m () Source #
Set the value of the “interface_data
” field.
When overloading is enabled, this is equivalent to
set
interfaceInfo [ #interfaceData:=
value ]
interfaceFinalize
location of the interface finalization function
clearInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m () Source #
Set the value of the “interface_finalize
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#interfaceFinalize
getInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceFinalizeFunc) Source #
Get the value of the “interface_finalize
” field.
When overloading is enabled, this is equivalent to
get
interfaceInfo #interfaceFinalize
setInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceFinalizeFunc -> m () Source #
Set the value of the “interface_finalize
” field.
When overloading is enabled, this is equivalent to
set
interfaceInfo [ #interfaceFinalize:=
value ]
interfaceInit
location of the interface initialization function
clearInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m () Source #
Set the value of the “interface_init
” field to Nothing
.
When overloading is enabled, this is equivalent to
clear
#interfaceInit
getInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceInitFunc) Source #
Get the value of the “interface_init
” field.
When overloading is enabled, this is equivalent to
get
interfaceInfo #interfaceInit
setInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceInitFunc -> m () Source #
Set the value of the “interface_init
” field.
When overloading is enabled, this is equivalent to
set
interfaceInfo [ #interfaceInit:=
value ]