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)
- noVariantBuilder :: Maybe VariantBuilder
- variantBuilderAddValue :: MonadIO m => VariantBuilder -> GVariant -> m ()
- variantBuilderClose :: MonadIO m => VariantBuilder -> m ()
- variantBuilderEnd :: MonadIO m => VariantBuilder -> m GVariant
- variantBuilderNew :: MonadIO m => VariantType -> m VariantBuilder
- variantBuilderOpen :: MonadIO m => VariantBuilder -> VariantType -> m ()
- variantBuilderRef :: MonadIO m => VariantBuilder -> m VariantBuilder
- variantBuilderUnref :: MonadIO m => VariantBuilder -> m ()
Exported types
newtype VariantBuilder Source
Methods
variantBuilderAddValue
variantBuilderAddValue :: MonadIO m => VariantBuilder -> GVariant -> m () Source
variantBuilderClose
variantBuilderClose :: MonadIO m => VariantBuilder -> m () Source
variantBuilderEnd
variantBuilderEnd :: MonadIO m => VariantBuilder -> m GVariant Source
variantBuilderNew
variantBuilderNew :: MonadIO m => VariantType -> m VariantBuilder Source
variantBuilderOpen
variantBuilderOpen :: MonadIO m => VariantBuilder -> VariantType -> m () Source
variantBuilderRef
variantBuilderRef :: MonadIO m => VariantBuilder -> m VariantBuilder Source
variantBuilderUnref
variantBuilderUnref :: MonadIO m => VariantBuilder -> m () Source