| 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.Sequence
Description
The #GSequence struct is an opaque data type representing a [sequence][glib-Sequences] data type.
- newtype Sequence = Sequence (ManagedPtr Sequence)
- noSequence :: Maybe Sequence
- data SequenceFreeMethodInfo
- sequenceFree :: MonadIO m => Sequence -> m ()
- sequenceGet :: MonadIO m => SequenceIter -> m (Ptr ())
- data SequenceGetLengthMethodInfo
- sequenceGetLength :: MonadIO m => Sequence -> m Int32
- data SequenceIsEmptyMethodInfo
- sequenceIsEmpty :: MonadIO m => Sequence -> m Bool
- sequenceMove :: MonadIO m => SequenceIter -> SequenceIter -> m ()
- sequenceMoveRange :: MonadIO m => SequenceIter -> SequenceIter -> SequenceIter -> m ()
- sequenceRemove :: MonadIO m => SequenceIter -> m ()
- sequenceRemoveRange :: MonadIO m => SequenceIter -> SequenceIter -> m ()
- sequenceSet :: MonadIO m => SequenceIter -> Ptr () -> m ()
- sequenceSwap :: MonadIO m => SequenceIter -> SequenceIter -> m ()
Exported types
Instances
| WrappedPtr Sequence Source # | |
| ((~) * info (ResolveSequenceMethod t Sequence), MethodInfo * info Sequence p) => IsLabel t (Sequence -> p) Source # | |
| ((~) * info (ResolveSequenceMethod t Sequence), MethodInfo * info Sequence p) => IsLabelProxy t (Sequence -> p) Source # | |
| HasAttributeList * Sequence Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * SequenceIsEmptyMethodInfo Sequence signature Source # | |
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * SequenceGetLengthMethodInfo Sequence signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * SequenceFreeMethodInfo Sequence signature Source # | |
| type AttributeList Sequence Source # | |
Methods
free
sequenceFree :: MonadIO m => Sequence -> m () Source #
get
sequenceGet :: MonadIO m => SequenceIter -> m (Ptr ()) Source #
getLength
isEmpty
move
sequenceMove :: MonadIO m => SequenceIter -> SequenceIter -> m () Source #
moveRange
sequenceMoveRange :: MonadIO m => SequenceIter -> SequenceIter -> SequenceIter -> m () Source #
remove
sequenceRemove :: MonadIO m => SequenceIter -> m () Source #
removeRange
sequenceRemoveRange :: MonadIO m => SequenceIter -> SequenceIter -> m () Source #
set
sequenceSet :: MonadIO m => SequenceIter -> Ptr () -> m () Source #
swap
sequenceSwap :: MonadIO m => SequenceIter -> SequenceIter -> m () Source #