| 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.Queue
Contents
Description
Contains the public fields of a [Queue][glib-Double-ended-Queues].
- newtype Queue = Queue (ForeignPtr Queue)
- newZeroQueue :: MonadIO m => m Queue
- noQueue :: Maybe Queue
- data QueueClearMethodInfo
- queueClear :: MonadIO m => Queue -> m ()
- data QueueFreeMethodInfo
- queueFree :: MonadIO m => Queue -> m ()
- data QueueFreeFullMethodInfo
- queueFreeFull :: MonadIO m => Queue -> DestroyNotify -> m ()
- data QueueGetLengthMethodInfo
- queueGetLength :: MonadIO m => Queue -> m Word32
- data QueueIndexMethodInfo
- queueIndex :: MonadIO m => Queue -> Ptr () -> m Int32
- data QueueInitMethodInfo
- queueInit :: MonadIO m => Queue -> m ()
- data QueueIsEmptyMethodInfo
- queueIsEmpty :: MonadIO m => Queue -> m Bool
- data QueuePeekHeadMethodInfo
- queuePeekHead :: MonadIO m => Queue -> m (Ptr ())
- data QueuePeekNthMethodInfo
- queuePeekNth :: MonadIO m => Queue -> Word32 -> m (Ptr ())
- data QueuePeekTailMethodInfo
- queuePeekTail :: MonadIO m => Queue -> m (Ptr ())
- data QueuePopHeadMethodInfo
- queuePopHead :: MonadIO m => Queue -> m (Ptr ())
- data QueuePopNthMethodInfo
- queuePopNth :: MonadIO m => Queue -> Word32 -> m (Ptr ())
- data QueuePopTailMethodInfo
- queuePopTail :: MonadIO m => Queue -> m (Ptr ())
- data QueuePushHeadMethodInfo
- queuePushHead :: MonadIO m => Queue -> Ptr () -> m ()
- data QueuePushNthMethodInfo
- queuePushNth :: MonadIO m => Queue -> Ptr () -> Int32 -> m ()
- data QueuePushTailMethodInfo
- queuePushTail :: MonadIO m => Queue -> Ptr () -> m ()
- data QueueRemoveMethodInfo
- queueRemove :: MonadIO m => Queue -> Ptr () -> m Bool
- data QueueRemoveAllMethodInfo
- queueRemoveAll :: MonadIO m => Queue -> Ptr () -> m Word32
- data QueueReverseMethodInfo
- queueReverse :: MonadIO m => Queue -> m ()
- clearQueueHead :: MonadIO m => Queue -> m ()
- getQueueHead :: MonadIO m => Queue -> m [Ptr ()]
- queueHead :: AttrLabelProxy "head"
- setQueueHead :: MonadIO m => Queue -> Ptr (GList (Ptr ())) -> m ()
- getQueueLength :: MonadIO m => Queue -> m Word32
- queueLength :: AttrLabelProxy "length"
- setQueueLength :: MonadIO m => Queue -> Word32 -> m ()
- clearQueueTail :: MonadIO m => Queue -> m ()
- getQueueTail :: MonadIO m => Queue -> m [Ptr ()]
- queueTail :: AttrLabelProxy "tail"
- setQueueTail :: MonadIO m => Queue -> Ptr (GList (Ptr ())) -> m ()
Exported types
Constructors
| Queue (ForeignPtr Queue) |
Instances
| WrappedPtr Queue Source # | |
| (~) AttrOpTag tag AttrSet => Constructible Queue tag Source # | |
| ((~) * info (ResolveQueueMethod t Queue), MethodInfo * info Queue p) => IsLabel t (Queue -> p) Source # | |
| ((~) * info (ResolveQueueMethod t Queue), MethodInfo * info Queue p) => IsLabelProxy t (Queue -> p) Source # | |
| HasAttributeList * Queue Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * QueueReverseMethodInfo Queue signature Source # | |
| ((~) * signature (Ptr () -> m Word32), MonadIO m) => MethodInfo * QueueRemoveAllMethodInfo Queue signature Source # | |
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * QueueRemoveMethodInfo Queue signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * QueuePushTailMethodInfo Queue signature Source # | |
| ((~) * signature (Ptr () -> Int32 -> m ()), MonadIO m) => MethodInfo * QueuePushNthMethodInfo Queue signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * QueuePushHeadMethodInfo Queue signature Source # | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePopTailMethodInfo Queue signature Source # | |
| ((~) * signature (Word32 -> m (Ptr ())), MonadIO m) => MethodInfo * QueuePopNthMethodInfo Queue signature Source # | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePopHeadMethodInfo Queue signature Source # | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekTailMethodInfo Queue signature Source # | |
| ((~) * signature (Word32 -> m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekNthMethodInfo Queue signature Source # | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekHeadMethodInfo Queue signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * QueueIsEmptyMethodInfo Queue signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * QueueInitMethodInfo Queue signature Source # | |
| ((~) * signature (Ptr () -> m Int32), MonadIO m) => MethodInfo * QueueIndexMethodInfo Queue signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * QueueGetLengthMethodInfo Queue signature Source # | |
| ((~) * signature (DestroyNotify -> m ()), MonadIO m) => MethodInfo * QueueFreeFullMethodInfo Queue signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * QueueFreeMethodInfo Queue signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * QueueClearMethodInfo Queue signature Source # | |
| type AttributeList Queue Source # | |
Methods
queueClear
data QueueClearMethodInfo Source #
queueClear :: MonadIO m => Queue -> m () Source #
queueFree
data QueueFreeMethodInfo Source #
queueFreeFull
data QueueFreeFullMethodInfo Source #
Instances
| ((~) * signature (DestroyNotify -> m ()), MonadIO m) => MethodInfo * QueueFreeFullMethodInfo Queue signature Source # | |
queueFreeFull :: MonadIO m => Queue -> DestroyNotify -> m () Source #
queueGetLength
queueIndex
data QueueIndexMethodInfo Source #
queueInit
data QueueInitMethodInfo Source #
queueIsEmpty
queuePeekHead
queuePeekNth
queuePeekTail
queuePopHead
queuePopNth
data QueuePopNthMethodInfo Source #
queuePopTail
queuePushHead
queuePushNth
queuePushTail
queueRemove
data QueueRemoveMethodInfo Source #
queueRemoveAll
queueReverse
queueReverse :: MonadIO m => Queue -> m () Source #
Properties
Head
clearQueueHead :: MonadIO m => Queue -> m () Source #
Length
queueLength :: AttrLabelProxy "length" Source #
Tail
clearQueueTail :: MonadIO m => Queue -> m () Source #