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