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 |
VTable for the Value
type
.
- newtype ValueTable = ValueTable (ManagedPtr ValueTable)
- newZeroValueTable :: MonadIO m => m ValueTable
- noValueTable :: Maybe ValueTable
- clearValueTableCompare :: MonadIO m => ValueTable -> m ()
- getValueTableCompare :: MonadIO m => ValueTable -> m (Maybe ValueCompareFunc)
- setValueTableCompare :: MonadIO m => ValueTable -> FunPtr C_ValueCompareFunc -> m ()
- valueTable_compare :: AttrLabelProxy "compare"
- clearValueTableDeserialize :: MonadIO m => ValueTable -> m ()
- getValueTableDeserialize :: MonadIO m => ValueTable -> m (Maybe ValueDeserializeFunc)
- setValueTableDeserialize :: MonadIO m => ValueTable -> FunPtr C_ValueDeserializeFunc -> m ()
- valueTable_deserialize :: AttrLabelProxy "deserialize"
- clearValueTableSerialize :: MonadIO m => ValueTable -> m ()
- getValueTableSerialize :: MonadIO m => ValueTable -> m (Maybe ValueSerializeFunc)
- setValueTableSerialize :: MonadIO m => ValueTable -> FunPtr C_ValueSerializeFunc -> m ()
- valueTable_serialize :: AttrLabelProxy "serialize"
- getValueTableType :: MonadIO m => ValueTable -> m GType
- setValueTableType :: MonadIO m => ValueTable -> GType -> m ()
- valueTable_type :: AttrLabelProxy "type"
Exported types
newtype ValueTable Source #
WrappedPtr ValueTable Source # | |
(~) AttrOpTag tag AttrSet => Constructible ValueTable tag Source # | |
((~) * info (ResolveValueTableMethod t ValueTable), MethodInfo * info ValueTable p) => IsLabel t (ValueTable -> p) Source # | |
((~) * info (ResolveValueTableMethod t ValueTable), MethodInfo * info ValueTable p) => IsLabelProxy t (ValueTable -> p) Source # | |
HasAttributeList * ValueTable Source # | |
type AttributeList ValueTable Source # | |
newZeroValueTable :: MonadIO m => m ValueTable Source #
Construct a ValueTable
struct initialized to zero.
Properties
compare
clearValueTableCompare :: MonadIO m => ValueTable -> m () Source #
getValueTableCompare :: MonadIO m => ValueTable -> m (Maybe ValueCompareFunc) Source #
setValueTableCompare :: MonadIO m => ValueTable -> FunPtr C_ValueCompareFunc -> m () Source #
valueTable_compare :: AttrLabelProxy "compare" Source #
deserialize
clearValueTableDeserialize :: MonadIO m => ValueTable -> m () Source #
getValueTableDeserialize :: MonadIO m => ValueTable -> m (Maybe ValueDeserializeFunc) Source #
setValueTableDeserialize :: MonadIO m => ValueTable -> FunPtr C_ValueDeserializeFunc -> m () Source #
valueTable_deserialize :: AttrLabelProxy "deserialize" Source #
serialize
clearValueTableSerialize :: MonadIO m => ValueTable -> m () Source #
getValueTableSerialize :: MonadIO m => ValueTable -> m (Maybe ValueSerializeFunc) Source #
setValueTableSerialize :: MonadIO m => ValueTable -> FunPtr C_ValueSerializeFunc -> m () Source #
valueTable_serialize :: AttrLabelProxy "serialize" Source #
type
getValueTableType :: MonadIO m => ValueTable -> m GType Source #
setValueTableType :: MonadIO m => ValueTable -> GType -> m () Source #
valueTable_type :: AttrLabelProxy "type" Source #