NNTagging Reference Library

NNQueue Class Reference

NNQueue Class Reference

Inherits from
Declared in NNQueue.h

Tasks

Class Methods

queue

+ (NNQueue *)queue
Return Value

New fifo-queue

Declared In
NNQueue.h

Instance Methods

enqueue:

- (void)enqueue:(id)object
Parameters
object

New object to enqueue at head of queue

Declared In
NNQueue.h

enqueueObjects:

- (void)enqueueObjects:(NSArray *)objects
Parameters
objects

Multiple objects to enqueue - first object of objects will be enqueue first

Declared In
NNQueue.h

dequeue

- (id)dequeue
Return Value

Next object in queue

Discussion

This call blocks until there is something to dequeue

Declared In
NNQueue.h

dequeueWithTimeout:

- (id)dequeueWithTimeout:(NSTimeInterval)timeout
Parameters
timeout

Time to wait for a new object

Return Value

Object if timeout was not reached, nil otherwise

Discussion

Blocks until a new object can be dequeued or the time ran out.

Declared In
NNQueue.h

tryDequeue

- (id)tryDequeue
Return Value

Next element in queue, or nil if there is none

Declared In
NNQueue.h

clear

- (void)clear
Discussion

Empties the queue.

Declared In
NNQueue.h

count

- (NSUInteger)count
Return Value

Number of elements in queue

Declared In
NNQueue.h

Last updated: 2010-5-13