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 (ManagedPtr InterfaceInfo)
- newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo
- noInterfaceInfo :: Maybe InterfaceInfo
- clearInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ())
- interfaceInfo_interfaceData :: AttrLabelProxy "interfaceData"
- setInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m ()
- clearInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceFinalizeFunc)
- interfaceInfo_interfaceFinalize :: AttrLabelProxy "interfaceFinalize"
- setInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceFinalizeFunc -> m ()
- clearInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceInitFunc)
- interfaceInfo_interfaceInit :: AttrLabelProxy "interfaceInit"
- setInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceInitFunc -> m ()
Exported types
newtype InterfaceInfo #
Constructors
InterfaceInfo (ManagedPtr InterfaceInfo) |
Instances
WrappedPtr InterfaceInfo # | |
(~) AttrOpTag tag AttrSet => Constructible InterfaceInfo tag # | |
((~) * info (ResolveInterfaceInfoMethod t InterfaceInfo), MethodInfo * info InterfaceInfo p) => IsLabel t (InterfaceInfo -> p) # | |
((~) * info (ResolveInterfaceInfoMethod t InterfaceInfo), MethodInfo * info InterfaceInfo p) => IsLabelProxy t (InterfaceInfo -> p) # | |
HasAttributeList * InterfaceInfo # | |
type AttributeList InterfaceInfo # | |
newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo #
Construct a InterfaceInfo
struct initialized to zero.
Properties
interfaceData
clearInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m () #
getInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ()) #
interfaceInfo_interfaceData :: AttrLabelProxy "interfaceData" #
setInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m () #
interfaceFinalize
clearInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m () #
getInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceFinalizeFunc) #
interfaceInfo_interfaceFinalize :: AttrLabelProxy "interfaceFinalize" #
setInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceFinalizeFunc -> m () #
interfaceInit
clearInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m () #
getInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceInitFunc) #
interfaceInfo_interfaceInit :: AttrLabelProxy "interfaceInit" #
setInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceInitFunc -> m () #