gi-glib-2.0.2: 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 # 

Methods

wrappedPtrCalloc :: IO (Ptr Queue)

wrappedPtrCopy :: Ptr Queue -> IO (Ptr Queue)

wrappedPtrFree :: Maybe (FunPtr (Ptr Queue -> IO ()))

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

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

queueFreeFull :: MonadIO m => Queue -> DestroyNotify -> m () Source #

queueGetLength

data QueueGetLengthMethodInfo Source #

Instances

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

Methods

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

queueGetLength :: MonadIO m => Queue -> m Word32 Source #

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

queueIsEmpty :: MonadIO m => Queue -> m Bool 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

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

queueReverse

data QueueReverseMethodInfo Source #

Instances

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

Methods

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

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

Properties

Head

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

queueHead :: AttrLabelProxy "head" Source #

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

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

Length

queueLength :: AttrLabelProxy "length" Source #

queueReadLength :: MonadIO m => Queue -> m Word32 Source #

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

Tail

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

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

queueTail :: AttrLabelProxy "tail" Source #

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