gi-glib-2.0.6: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.Queue

Contents

Description

Contains the public fields of a [Queue][glib-Double-ended-Queues].

Synopsis

Exported types

newtype Queue Source #

Constructors

Queue (ForeignPtr Queue) 

Instances

WrappedPtr Queue Source # 
(~) AttrOpTag tag AttrSet => Constructible Queue tag Source # 

Methods

new :: MonadIO m => (ForeignPtr Queue -> Queue) -> [AttrOp Queue tag] -> m Queue

((~) * info (ResolveQueueMethod t Queue), MethodInfo * info Queue p) => IsLabel t (Queue -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> Queue -> p #

((~) * info (ResolveQueueMethod t Queue), MethodInfo * info Queue p) => IsLabelProxy t (Queue -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Queue -> p

HasAttributeList * Queue Source # 
((~) * signature (m ()), MonadIO m) => MethodInfo * QueueReverseMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueReverseMethodInfo Queue -> signature -> s

((~) * signature (Ptr () -> m Word32), MonadIO m) => MethodInfo * QueueRemoveAllMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueRemoveAllMethodInfo Queue -> signature -> s

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * QueueRemoveMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueRemoveMethodInfo Queue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * QueuePushTailMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePushTailMethodInfo Queue -> signature -> s

((~) * signature (Ptr () -> Int32 -> m ()), MonadIO m) => MethodInfo * QueuePushNthMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePushNthMethodInfo Queue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * QueuePushHeadMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePushHeadMethodInfo Queue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePopTailMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePopTailMethodInfo Queue -> signature -> s

((~) * signature (Word32 -> m (Ptr ())), MonadIO m) => MethodInfo * QueuePopNthMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePopNthMethodInfo Queue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePopHeadMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePopHeadMethodInfo Queue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekTailMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePeekTailMethodInfo Queue -> signature -> s

((~) * signature (Word32 -> m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekNthMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePeekNthMethodInfo Queue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekHeadMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePeekHeadMethodInfo Queue -> signature -> s

((~) * signature (m Bool), MonadIO m) => MethodInfo * QueueIsEmptyMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueIsEmptyMethodInfo Queue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * QueueInitMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueInitMethodInfo Queue -> signature -> s

((~) * signature (Ptr () -> m Int32), MonadIO m) => MethodInfo * QueueIndexMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueIndexMethodInfo Queue -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * QueueGetLengthMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueGetLengthMethodInfo Queue -> signature -> s

((~) * signature (DestroyNotify -> m ()), MonadIO m) => MethodInfo * QueueFreeFullMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueFreeFullMethodInfo Queue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * QueueFreeMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueFreeMethodInfo Queue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * QueueClearMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueClearMethodInfo Queue -> signature -> s

type AttributeList Queue Source # 
type AttributeList Queue

newZeroQueue :: MonadIO m => m Queue Source #

Construct a Queue struct initialized to zero.

Methods

queueClear

data QueueClearMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * QueueClearMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueClearMethodInfo Queue -> signature -> s

queueClear :: MonadIO m => Queue -> m () Source #

queueFree

data QueueFreeMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * QueueFreeMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueFreeMethodInfo Queue -> signature -> s

queueFree :: MonadIO m => Queue -> m () Source #

queueFreeFull

data QueueFreeFullMethodInfo Source #

Instances

((~) * signature (DestroyNotify -> m ()), MonadIO m) => MethodInfo * QueueFreeFullMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueFreeFullMethodInfo Queue -> signature -> s

queueGetLength

data QueueGetLengthMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * QueueGetLengthMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueGetLengthMethodInfo Queue -> signature -> s

queueIndex

data QueueIndexMethodInfo Source #

Instances

((~) * signature (Ptr () -> m Int32), MonadIO m) => MethodInfo * QueueIndexMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueIndexMethodInfo Queue -> signature -> s

queueIndex :: MonadIO m => Queue -> Ptr () -> m Int32 Source #

queueInit

data QueueInitMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * QueueInitMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueInitMethodInfo Queue -> signature -> s

queueInit :: MonadIO m => Queue -> m () Source #

queueIsEmpty

data QueueIsEmptyMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * QueueIsEmptyMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueIsEmptyMethodInfo Queue -> signature -> s

queuePeekHead

data QueuePeekHeadMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekHeadMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePeekHeadMethodInfo Queue -> signature -> s

queuePeekNth

data QueuePeekNthMethodInfo Source #

Instances

((~) * signature (Word32 -> m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekNthMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePeekNthMethodInfo Queue -> signature -> s

queuePeekNth :: MonadIO m => Queue -> Word32 -> m (Ptr ()) Source #

queuePeekTail

data QueuePeekTailMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePeekTailMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePeekTailMethodInfo Queue -> signature -> s

queuePopHead

data QueuePopHeadMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePopHeadMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePopHeadMethodInfo Queue -> signature -> s

queuePopHead :: MonadIO m => Queue -> m (Ptr ()) Source #

queuePopNth

data QueuePopNthMethodInfo Source #

Instances

((~) * signature (Word32 -> m (Ptr ())), MonadIO m) => MethodInfo * QueuePopNthMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePopNthMethodInfo Queue -> signature -> s

queuePopNth :: MonadIO m => Queue -> Word32 -> m (Ptr ()) Source #

queuePopTail

data QueuePopTailMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * QueuePopTailMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePopTailMethodInfo Queue -> signature -> s

queuePopTail :: MonadIO m => Queue -> m (Ptr ()) Source #

queuePushHead

data QueuePushHeadMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * QueuePushHeadMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePushHeadMethodInfo Queue -> signature -> s

queuePushHead :: MonadIO m => Queue -> Ptr () -> m () Source #

queuePushNth

data QueuePushNthMethodInfo Source #

Instances

((~) * signature (Ptr () -> Int32 -> m ()), MonadIO m) => MethodInfo * QueuePushNthMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePushNthMethodInfo Queue -> signature -> s

queuePushNth :: MonadIO m => Queue -> Ptr () -> Int32 -> m () Source #

queuePushTail

data QueuePushTailMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * QueuePushTailMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueuePushTailMethodInfo Queue -> signature -> s

queuePushTail :: MonadIO m => Queue -> Ptr () -> m () Source #

queueRemove

data QueueRemoveMethodInfo Source #

Instances

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * QueueRemoveMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueRemoveMethodInfo Queue -> signature -> s

queueRemove :: MonadIO m => Queue -> Ptr () -> m Bool Source #

queueRemoveAll

data QueueRemoveAllMethodInfo Source #

Instances

((~) * signature (Ptr () -> m Word32), MonadIO m) => MethodInfo * QueueRemoveAllMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueRemoveAllMethodInfo Queue -> signature -> s

queueReverse

data QueueReverseMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * QueueReverseMethodInfo Queue signature Source # 

Methods

overloadedMethod :: MethodProxy QueueReverseMethodInfo Queue -> signature -> s

Properties

Head

getQueueHead :: MonadIO m => Queue -> m [Ptr ()] Source #

queueHead :: AttrLabelProxy "head" Source #

setQueueHead :: MonadIO m => Queue -> Ptr (GList (Ptr ())) -> m () Source #

Length

queueLength :: AttrLabelProxy "length" Source #

Tail

getQueueTail :: MonadIO m => Queue -> m [Ptr ()] Source #

queueTail :: AttrLabelProxy "tail" Source #

setQueueTail :: MonadIO m => Queue -> Ptr (GList (Ptr ())) -> m () Source #