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 |
The MetaInfo
provides information about a specific metadata
structure.
- newtype MetaInfo = MetaInfo (ManagedPtr MetaInfo)
- newZeroMetaInfo :: MonadIO m => m MetaInfo
- noMetaInfo :: Maybe MetaInfo
- getMetaInfoApi :: MonadIO m => MetaInfo -> m GType
- metaInfo_api :: AttrLabelProxy "api"
- setMetaInfoApi :: MonadIO m => MetaInfo -> GType -> m ()
- clearMetaInfoFreeFunc :: MonadIO m => MetaInfo -> m ()
- getMetaInfoFreeFunc :: MonadIO m => MetaInfo -> m (Maybe MetaFreeFunction)
- metaInfo_freeFunc :: AttrLabelProxy "freeFunc"
- setMetaInfoFreeFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaFreeFunction -> m ()
- clearMetaInfoInitFunc :: MonadIO m => MetaInfo -> m ()
- getMetaInfoInitFunc :: MonadIO m => MetaInfo -> m (Maybe MetaInitFunction)
- metaInfo_initFunc :: AttrLabelProxy "initFunc"
- setMetaInfoInitFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaInitFunction -> m ()
- getMetaInfoSize :: MonadIO m => MetaInfo -> m Word64
- metaInfo_size :: AttrLabelProxy "size"
- setMetaInfoSize :: MonadIO m => MetaInfo -> Word64 -> m ()
- clearMetaInfoTransformFunc :: MonadIO m => MetaInfo -> m ()
- getMetaInfoTransformFunc :: MonadIO m => MetaInfo -> m (Maybe MetaTransformFunction)
- metaInfo_transformFunc :: AttrLabelProxy "transformFunc"
- setMetaInfoTransformFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaTransformFunction -> m ()
- getMetaInfoType :: MonadIO m => MetaInfo -> m GType
- metaInfo_type :: AttrLabelProxy "type"
- setMetaInfoType :: MonadIO m => MetaInfo -> GType -> m ()
Exported types
WrappedPtr MetaInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible MetaInfo tag Source # | |
((~) * info (ResolveMetaInfoMethod t MetaInfo), MethodInfo * info MetaInfo p) => IsLabel t (MetaInfo -> p) Source # | |
((~) * info (ResolveMetaInfoMethod t MetaInfo), MethodInfo * info MetaInfo p) => IsLabelProxy t (MetaInfo -> p) Source # | |
HasAttributeList * MetaInfo Source # | |
type AttributeList MetaInfo Source # | |
Properties
api
metaInfo_api :: AttrLabelProxy "api" Source #
freeFunc
clearMetaInfoFreeFunc :: MonadIO m => MetaInfo -> m () Source #
getMetaInfoFreeFunc :: MonadIO m => MetaInfo -> m (Maybe MetaFreeFunction) Source #
metaInfo_freeFunc :: AttrLabelProxy "freeFunc" Source #
setMetaInfoFreeFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaFreeFunction -> m () Source #
initFunc
clearMetaInfoInitFunc :: MonadIO m => MetaInfo -> m () Source #
getMetaInfoInitFunc :: MonadIO m => MetaInfo -> m (Maybe MetaInitFunction) Source #
metaInfo_initFunc :: AttrLabelProxy "initFunc" Source #
setMetaInfoInitFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaInitFunction -> m () Source #
size
metaInfo_size :: AttrLabelProxy "size" Source #
transformFunc
clearMetaInfoTransformFunc :: MonadIO m => MetaInfo -> m () Source #
getMetaInfoTransformFunc :: MonadIO m => MetaInfo -> m (Maybe MetaTransformFunction) Source #
metaInfo_transformFunc :: AttrLabelProxy "transformFunc" Source #
setMetaInfoTransformFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaTransformFunction -> m () Source #
type
metaInfo_type :: AttrLabelProxy "type" Source #