gi-glib-2.0.10: 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 (ManagedPtr Queue) 

Instances

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

Methods

new :: MonadIO m => (ManagedPtr 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

clear

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 #

free

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 #

freeFull

data QueueFreeFullMethodInfo Source #

Instances

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

Methods

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

getLength

data QueueGetLengthMethodInfo Source #

Instances

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

Methods

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

index

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 #

init

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 #

isEmpty

data QueueIsEmptyMethodInfo Source #

Instances

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

Methods

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

peekHead

data QueuePeekHeadMethodInfo Source #

Instances

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

Methods

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

peekNth

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 #

peekTail

data QueuePeekTailMethodInfo Source #

Instances

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

Methods

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

popHead

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 #

popNth

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 #

popTail

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 #

pushHead

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 #

pushNth

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 #

pushTail

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 #

remove

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 #

removeAll

data QueueRemoveAllMethodInfo Source #

Instances

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

Methods

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

reverse

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 #

queue_head :: AttrLabelProxy "head" Source #

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

length

queue_length :: AttrLabelProxy "length" Source #

tail

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

queue_tail :: AttrLabelProxy "tail" Source #

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