| 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.GLib.Structs.VariantBuilder
Contents
Description
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 #
Constructors
| VariantBuilder (ForeignPtr VariantBuilder) |
Instances
| BoxedObject VariantBuilder Source # | |
| (~) AttrOpTag tag AttrSet => Constructible VariantBuilder tag Source # | |
| ((~) * info (ResolveVariantBuilderMethod t VariantBuilder), MethodInfo * info VariantBuilder p) => IsLabel t (VariantBuilder -> p) Source # | |
| ((~) * info (ResolveVariantBuilderMethod t VariantBuilder), MethodInfo * info VariantBuilder p) => IsLabelProxy t (VariantBuilder -> p) Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VariantBuilderUnrefMethodInfo VariantBuilder signature Source # | |
| ((~) * signature (m VariantBuilder), MonadIO m) => MethodInfo * VariantBuilderRefMethodInfo VariantBuilder signature Source # | |
| ((~) * signature (VariantType -> m ()), MonadIO m) => MethodInfo * VariantBuilderOpenMethodInfo VariantBuilder signature Source # | |
| ((~) * signature (m GVariant), MonadIO m) => MethodInfo * VariantBuilderEndMethodInfo VariantBuilder signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VariantBuilderCloseMethodInfo VariantBuilder signature Source # | |
| ((~) * signature (GVariant -> m ()), MonadIO m) => MethodInfo * VariantBuilderAddValueMethodInfo VariantBuilder signature Source # | |
| type AttributeList VariantBuilder Source # | |
newZeroVariantBuilder :: MonadIO m => m VariantBuilder Source #
Construct a VariantBuilder struct initialized to zero.
noVariantBuilder :: Maybe VariantBuilder Source #
Methods
variantBuilderAddValue
data VariantBuilderAddValueMethodInfo Source #
Instances
| ((~) * signature (GVariant -> m ()), MonadIO m) => MethodInfo * VariantBuilderAddValueMethodInfo VariantBuilder signature Source # | |
variantBuilderAddValue :: MonadIO m => VariantBuilder -> GVariant -> m () Source #
variantBuilderClose
data VariantBuilderCloseMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VariantBuilderCloseMethodInfo VariantBuilder signature Source # | |
variantBuilderClose :: MonadIO m => VariantBuilder -> m () Source #
variantBuilderEnd
data VariantBuilderEndMethodInfo Source #
Instances
| ((~) * signature (m GVariant), MonadIO m) => MethodInfo * VariantBuilderEndMethodInfo VariantBuilder signature Source # | |
variantBuilderEnd :: MonadIO m => VariantBuilder -> m GVariant Source #
variantBuilderNew
variantBuilderNew :: MonadIO m => VariantType -> m VariantBuilder Source #
variantBuilderOpen
data VariantBuilderOpenMethodInfo Source #
Instances
| ((~) * signature (VariantType -> m ()), MonadIO m) => MethodInfo * VariantBuilderOpenMethodInfo VariantBuilder signature Source # | |
variantBuilderOpen :: MonadIO m => VariantBuilder -> VariantType -> m () Source #
variantBuilderRef
data VariantBuilderRefMethodInfo Source #
Instances
| ((~) * signature (m VariantBuilder), MonadIO m) => MethodInfo * VariantBuilderRefMethodInfo VariantBuilder signature Source # | |
variantBuilderRef :: MonadIO m => VariantBuilder -> m VariantBuilder Source #
variantBuilderUnref
data VariantBuilderUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * VariantBuilderUnrefMethodInfo VariantBuilder signature Source # | |
variantBuilderUnref :: MonadIO m => VariantBuilder -> m () Source #