gi-glib-0.2.46.13: 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

((~) * 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

((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueueReverseMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m Word32), MonadIO m) => MethodInfo (TYPE Lifted) QueueRemoveAllMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) QueueRemoveMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueuePushTailMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueuePushNthMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueuePushHeadMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) QueueIsEmptyMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueueInitMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m Int32), MonadIO m) => MethodInfo (TYPE Lifted) QueueIndexMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) QueueGetLengthMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (DestroyNotify -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueueFreeFullMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueueFreeMethodInfo Queue signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueueClearMethodInfo Queue signature Source 

newZeroQueue :: MonadIO m => m Queue Source

Construct a Queue struct initialized to zero.

Methods

queueClear

data QueueClearMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueueClearMethodInfo Queue signature Source 

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

queueFree

data QueueFreeMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueueFreeMethodInfo Queue signature Source 

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

queueFreeFull

queueGetLength

queueIndex

data QueueIndexMethodInfo Source

Instances

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

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

queueInit

data QueueInitMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueueInitMethodInfo Queue signature Source 

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

queueIsEmpty

queuePushHead

data QueuePushHeadMethodInfo Source

Instances

((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueuePushHeadMethodInfo Queue signature Source 

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

queuePushNth

data QueuePushNthMethodInfo Source

Instances

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

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

queuePushTail

data QueuePushTailMethodInfo Source

Instances

((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) QueuePushTailMethodInfo Queue signature Source 

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

queueRemove

data QueueRemoveMethodInfo Source

Instances

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

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

queueRemoveAll

queueReverse

Properties

Head

Length

Tail