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 |
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
- noInterfaceInfo :: Maybe 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.
Instances
WrappedPtr InterfaceInfo Source # | |
Defined in GI.GObject.Structs.InterfaceInfo wrappedPtrCalloc :: IO (Ptr InterfaceInfo) # wrappedPtrCopy :: InterfaceInfo -> IO InterfaceInfo # wrappedPtrFree :: Maybe (FunPtr (Ptr InterfaceInfo -> IO ())) # | |
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.
noInterfaceInfo :: Maybe InterfaceInfo Source #
A convenience alias for Nothing
:: Maybe
InterfaceInfo
.
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 ]