aivika-0.6: A multi-paradigm simulation library

Stabilityexperimental
MaintainerDavid Sorokin <david.sorokin@gmail.com>
Safe HaskellSafe-Inferred

Simulation.Aivika.Queue

Description

Tested with: GHC 7.6.3

An imperative double-linked queue.

Synopsis

Documentation

data Queue a Source

The Queue type represents an imperative double-linked queue.

queueNull :: Queue a -> IO BoolSource

Test whether the queue is empty.

queueCount :: Queue a -> IO IntSource

Return the number of elements in the queue.

newQueue :: IO (Queue a)Source

Create a new queue.

enqueue :: Queue a -> a -> IO ()Source

Enqueue a new element.

dequeue :: Queue a -> IO ()Source

Dequeue the first element.

queueFront :: Queue a -> IO aSource

Return the first element.