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.ParamSpecTypeInfo
Contents
Description
This structure is used to provide the type system with the information
required to initialize and destruct (finalize) a parameter's class and
instances thereof.
The initialized structure is passed to the paramTypeRegisterStatic
The type system will perform a deep copy of this structure, so its memory
does not need to be persistent across invocation of
paramTypeRegisterStatic
.
- newtype ParamSpecTypeInfo = ParamSpecTypeInfo (ManagedPtr ParamSpecTypeInfo)
- newZeroParamSpecTypeInfo :: MonadIO m => m ParamSpecTypeInfo
- noParamSpecTypeInfo :: Maybe ParamSpecTypeInfo
- clearParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> m ()
- getParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoFinalizeFieldCallback)
- paramSpecTypeInfo_finalize :: AttrLabelProxy "finalize"
- setParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoFinalizeFieldCallback -> m ()
- clearParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> m ()
- getParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoInstanceInitFieldCallback)
- paramSpecTypeInfo_instanceInit :: AttrLabelProxy "instanceInit"
- setParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoInstanceInitFieldCallback -> m ()
- getParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> m Word16
- paramSpecTypeInfo_instanceSize :: AttrLabelProxy "instanceSize"
- setParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m ()
- getParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> m Word16
- paramSpecTypeInfo_nPreallocs :: AttrLabelProxy "nPreallocs"
- setParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m ()
- clearParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> m ()
- getParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValueSetDefaultFieldCallback)
- paramSpecTypeInfo_valueSetDefault :: AttrLabelProxy "valueSetDefault"
- setParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValueSetDefaultFieldCallback -> m ()
- getParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> m GType
- paramSpecTypeInfo_valueType :: AttrLabelProxy "valueType"
- setParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> GType -> m ()
- clearParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> m ()
- getParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValueValidateFieldCallback)
- paramSpecTypeInfo_valueValidate :: AttrLabelProxy "valueValidate"
- setParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValueValidateFieldCallback -> m ()
- clearParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> m ()
- getParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValuesCmpFieldCallback)
- paramSpecTypeInfo_valuesCmp :: AttrLabelProxy "valuesCmp"
- setParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValuesCmpFieldCallback -> m ()
Exported types
newtype ParamSpecTypeInfo Source #
Constructors
ParamSpecTypeInfo (ManagedPtr ParamSpecTypeInfo) |
Instances
WrappedPtr ParamSpecTypeInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible ParamSpecTypeInfo tag Source # | |
((~) * info (ResolveParamSpecTypeInfoMethod t ParamSpecTypeInfo), MethodInfo * info ParamSpecTypeInfo p) => IsLabel t (ParamSpecTypeInfo -> p) Source # | |
((~) * info (ResolveParamSpecTypeInfoMethod t ParamSpecTypeInfo), MethodInfo * info ParamSpecTypeInfo p) => IsLabelProxy t (ParamSpecTypeInfo -> p) Source # | |
HasAttributeList * ParamSpecTypeInfo Source # | |
type AttributeList ParamSpecTypeInfo Source # | |
newZeroParamSpecTypeInfo :: MonadIO m => m ParamSpecTypeInfo Source #
Construct a ParamSpecTypeInfo
struct initialized to zero.
Properties
finalize
clearParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> m () Source #
getParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoFinalizeFieldCallback) Source #
paramSpecTypeInfo_finalize :: AttrLabelProxy "finalize" Source #
setParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoFinalizeFieldCallback -> m () Source #
instanceInit
clearParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> m () Source #
getParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoInstanceInitFieldCallback) Source #
paramSpecTypeInfo_instanceInit :: AttrLabelProxy "instanceInit" Source #
setParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoInstanceInitFieldCallback -> m () Source #
instanceSize
getParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> m Word16 Source #
paramSpecTypeInfo_instanceSize :: AttrLabelProxy "instanceSize" Source #
setParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () Source #
nPreallocs
getParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> m Word16 Source #
paramSpecTypeInfo_nPreallocs :: AttrLabelProxy "nPreallocs" Source #
setParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () Source #
valueSetDefault
clearParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> m () Source #
getParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValueSetDefaultFieldCallback) Source #
paramSpecTypeInfo_valueSetDefault :: AttrLabelProxy "valueSetDefault" Source #
setParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValueSetDefaultFieldCallback -> m () Source #
valueType
getParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> m GType Source #
paramSpecTypeInfo_valueType :: AttrLabelProxy "valueType" Source #
setParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> GType -> m () Source #
valueValidate
clearParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> m () Source #
getParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValueValidateFieldCallback) Source #
paramSpecTypeInfo_valueValidate :: AttrLabelProxy "valueValidate" Source #
setParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValueValidateFieldCallback -> m () Source #
valuesCmp
clearParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> m () Source #
getParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValuesCmpFieldCallback) Source #
paramSpecTypeInfo_valuesCmp :: AttrLabelProxy "valuesCmp" Source #