| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| 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.
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.
Constructors
| InterfaceInfo (ManagedPtr InterfaceInfo) |
Instances
| Eq InterfaceInfo Source # | |
Defined in GI.GObject.Structs.InterfaceInfo Methods (==) :: InterfaceInfo -> InterfaceInfo -> Bool # (/=) :: InterfaceInfo -> InterfaceInfo -> Bool # | |
| WrappedPtr InterfaceInfo Source # | |
Defined in GI.GObject.Structs.InterfaceInfo Methods wrappedPtrCalloc :: IO (Ptr InterfaceInfo) # | |
| tag ~ 'AttrSet => Constructible InterfaceInfo tag Source # | |
Defined in GI.GObject.Structs.InterfaceInfo Methods 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.
Methods
Overloaded 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
setinterfaceInfo [ #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
setinterfaceInfo [ #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
setinterfaceInfo [ #interfaceInit:=value ]