gi-glib-0.2.46.15: 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 
(~) AttrOpTag tag AttrSet => Constructible Queue tag 
((~) * signature (m ()), MonadIO m) => MethodInfo * QueueReverseMethodInfo Queue signature 
((~) * signature (Ptr () -> m Word32), MonadIO m) => MethodInfo * QueueRemoveAllMethodInfo Queue signature 
((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * QueueRemoveMethodInfo Queue signature 
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * QueuePushTailMethodInfo Queue signature 
((~) * signature (Ptr () -> Int32 -> m ()), MonadIO m) => MethodInfo * QueuePushNthMethodInfo Queue signature 
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * QueuePushHeadMethodInfo Queue signature 
((~) * signature (m Bool), MonadIO m) => MethodInfo * QueueIsEmptyMethodInfo Queue signature 
((~) * signature (m ()), MonadIO m) => MethodInfo * QueueInitMethodInfo Queue signature 
((~) * signature (Ptr () -> m Int32), MonadIO m) => MethodInfo * QueueIndexMethodInfo Queue signature 
((~) * signature (m Word32), MonadIO m) => MethodInfo * QueueGetLengthMethodInfo Queue signature 
((~) * signature (DestroyNotify -> m ()), MonadIO m) => MethodInfo * QueueFreeFullMethodInfo Queue signature 
((~) * signature (m ()), MonadIO m) => MethodInfo * QueueFreeMethodInfo Queue signature 
((~) * signature (m ()), MonadIO m) => MethodInfo * QueueClearMethodInfo Queue signature 
((~) * info (ResolveQueueMethod t Queue), MethodInfo * info Queue p) => IsLabelProxy t (Queue -> p) 
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 

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

queueFree

data QueueFreeMethodInfo Source

Instances

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

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

queueFreeFull

data QueueFreeFullMethodInfo Source

Instances

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

queueGetLength

data QueueGetLengthMethodInfo Source

Instances

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

queueIndex

data QueueIndexMethodInfo Source

Instances

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

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

queueInit

data QueueInitMethodInfo Source

Instances

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

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

queueIsEmpty

data QueueIsEmptyMethodInfo Source

Instances

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

queuePushHead

data QueuePushHeadMethodInfo Source

Instances

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

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

queuePushNth

data QueuePushNthMethodInfo Source

Instances

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

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

queuePushTail

data QueuePushTailMethodInfo Source

Instances

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

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

queueRemove

data QueueRemoveMethodInfo Source

Instances

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

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

queueRemoveAll

data QueueRemoveAllMethodInfo Source

Instances

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

queueReverse

data QueueReverseMethodInfo Source

Instances

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

Properties

Head

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

Length

Tail

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