gi-gobject-2.0.27: GObject bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.GObject.Structs.InterfaceInfo

Description

A structure that provides information to the type system which is used specifically for managing interface types.

Synopsis

Exported types

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 ]