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 #
Constructors
ParamSpecTypeInfo (ManagedPtr ParamSpecTypeInfo) |
Instances
WrappedPtr ParamSpecTypeInfo # | |
(~) AttrOpTag tag AttrSet => Constructible ParamSpecTypeInfo tag # | |
((~) * info (ResolveParamSpecTypeInfoMethod t ParamSpecTypeInfo), MethodInfo * info ParamSpecTypeInfo p) => IsLabel t (ParamSpecTypeInfo -> p) # | |
((~) * info (ResolveParamSpecTypeInfoMethod t ParamSpecTypeInfo), MethodInfo * info ParamSpecTypeInfo p) => IsLabelProxy t (ParamSpecTypeInfo -> p) # | |
HasAttributeList * ParamSpecTypeInfo # | |
type AttributeList ParamSpecTypeInfo # | |
newZeroParamSpecTypeInfo :: MonadIO m => m ParamSpecTypeInfo #
Construct a ParamSpecTypeInfo
struct initialized to zero.
Properties
finalize
clearParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> m () #
getParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoFinalizeFieldCallback) #
paramSpecTypeInfo_finalize :: AttrLabelProxy "finalize" #
setParamSpecTypeInfoFinalize :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoFinalizeFieldCallback -> m () #
instanceInit
clearParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> m () #
getParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoInstanceInitFieldCallback) #
paramSpecTypeInfo_instanceInit :: AttrLabelProxy "instanceInit" #
setParamSpecTypeInfoInstanceInit :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoInstanceInitFieldCallback -> m () #
instanceSize
getParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> m Word16 #
paramSpecTypeInfo_instanceSize :: AttrLabelProxy "instanceSize" #
setParamSpecTypeInfoInstanceSize :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () #
nPreallocs
getParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> m Word16 #
paramSpecTypeInfo_nPreallocs :: AttrLabelProxy "nPreallocs" #
setParamSpecTypeInfoNPreallocs :: MonadIO m => ParamSpecTypeInfo -> Word16 -> m () #
valueSetDefault
clearParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> m () #
getParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValueSetDefaultFieldCallback) #
paramSpecTypeInfo_valueSetDefault :: AttrLabelProxy "valueSetDefault" #
setParamSpecTypeInfoValueSetDefault :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValueSetDefaultFieldCallback -> m () #
valueType
getParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> m GType #
paramSpecTypeInfo_valueType :: AttrLabelProxy "valueType" #
setParamSpecTypeInfoValueType :: MonadIO m => ParamSpecTypeInfo -> GType -> m () #
valueValidate
clearParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> m () #
getParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValueValidateFieldCallback) #
paramSpecTypeInfo_valueValidate :: AttrLabelProxy "valueValidate" #
setParamSpecTypeInfoValueValidate :: MonadIO m => ParamSpecTypeInfo -> FunPtr C_ParamSpecTypeInfoValueValidateFieldCallback -> m () #
valuesCmp
clearParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> m () #
getParamSpecTypeInfoValuesCmp :: MonadIO m => ParamSpecTypeInfo -> m (Maybe ParamSpecTypeInfoValuesCmpFieldCallback) #
paramSpecTypeInfo_valuesCmp :: AttrLabelProxy "valuesCmp" #