#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. |
1.4.6-NO