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 |
A utility type for constructing container-type #GVariant instances.
This is an opaque structure and may only be accessed using the following functions.
#GVariantBuilder is not threadsafe in any way. Do not attempt to access it from more than one thread.
- newtype VariantBuilder = VariantBuilder (ForeignPtr VariantBuilder)
- newZeroVariantBuilder :: MonadIO m => m VariantBuilder
- noVariantBuilder :: Maybe VariantBuilder
- data VariantBuilderAddValueMethodInfo
- variantBuilderAddValue :: MonadIO m => VariantBuilder -> GVariant -> m ()
- data VariantBuilderCloseMethodInfo
- variantBuilderClose :: MonadIO m => VariantBuilder -> m ()
- data VariantBuilderEndMethodInfo
- variantBuilderEnd :: MonadIO m => VariantBuilder -> m GVariant
- variantBuilderNew :: MonadIO m => VariantType -> m VariantBuilder
- data VariantBuilderOpenMethodInfo
- variantBuilderOpen :: MonadIO m => VariantBuilder -> VariantType -> m ()
- data VariantBuilderRefMethodInfo
- variantBuilderRef :: MonadIO m => VariantBuilder -> m VariantBuilder
- data VariantBuilderUnrefMethodInfo
- variantBuilderUnref :: MonadIO m => VariantBuilder -> m ()
Exported types
newtype VariantBuilder Source
newZeroVariantBuilder :: MonadIO m => m VariantBuilder Source
Construct a VariantBuilder
struct initialized to zero.
Methods
variantBuilderAddValue
data VariantBuilderAddValueMethodInfo Source
((~) (TYPE Lifted) signature (GVariant -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) VariantBuilderAddValueMethodInfo VariantBuilder signature Source | |
variantBuilderAddValue :: MonadIO m => VariantBuilder -> GVariant -> m () Source
variantBuilderClose
data VariantBuilderCloseMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) VariantBuilderCloseMethodInfo VariantBuilder signature Source | |
variantBuilderClose :: MonadIO m => VariantBuilder -> m () Source
variantBuilderEnd
data VariantBuilderEndMethodInfo Source
((~) (TYPE Lifted) signature (m GVariant), MonadIO m) => MethodInfo (TYPE Lifted) VariantBuilderEndMethodInfo VariantBuilder signature Source | |
variantBuilderEnd :: MonadIO m => VariantBuilder -> m GVariant Source
variantBuilderNew
variantBuilderNew :: MonadIO m => VariantType -> m VariantBuilder Source
variantBuilderOpen
data VariantBuilderOpenMethodInfo Source
((~) (TYPE Lifted) signature (VariantType -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) VariantBuilderOpenMethodInfo VariantBuilder signature Source | |
variantBuilderOpen :: MonadIO m => VariantBuilder -> VariantType -> m () Source
variantBuilderRef
data VariantBuilderRefMethodInfo Source
((~) (TYPE Lifted) signature (m VariantBuilder), MonadIO m) => MethodInfo (TYPE Lifted) VariantBuilderRefMethodInfo VariantBuilder signature Source | |
variantBuilderRef :: MonadIO m => VariantBuilder -> m VariantBuilder Source
variantBuilderUnref
data VariantBuilderUnrefMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) VariantBuilderUnrefMethodInfo VariantBuilder signature Source | |
variantBuilderUnref :: MonadIO m => VariantBuilder -> m () Source