#include <MAP/Queue.h>
Public Member Functions | |
Queue (const int capacity) | |
virtual | ~Queue () |
T * | peekAt (int location) |
int | getCapacity () const |
int | getCount () const |
void | clear () |
bool | contains (const T *item) const |
int | find (const T *item) const |
T * | dequeue () |
void | enqueue (T *item) |
const T * | peek () const |
|
Creates a queue with fixed capacity. Queue keeps heap-allocated objects of type T. Client must create objects. Queue assumes ownership of objects as long as objects are in queue. Dequeueing an object means ownership is transferred to client. |
|
Destroys a queue |
|
Returns item at location in queue. Returns null if item is unused. |
|
Returns item capacity of queue. |
|
Returns count of queued items. |
|
Removes all items in queue. |
|
returns true if queue contains item. |
|
Returns position in array of item. If not found, returns -1. |
|
Returns ref to next T in queue. Caller assumes ownership of item, and is responsible for deleting item. Returns InvalidPtr if queue is empty. |
|
Enters T into queue. Queue takes ownership of item. |
|
Returns next item in queue, without removing it from queue. |