A queue implemented as an array with a read and write index. More...
#include <DS_Queue.h>
Public Member Functions | |
Queue () | |
~Queue () | |
Queue (Queue &original_copy) | |
bool | operator= (const Queue &original_copy) |
void | Push (const queue_type &input, const char *file, unsigned int line) |
void | PushAtHead (const queue_type &input, unsigned index, const char *file, unsigned int line) |
queue_type & | operator[] (unsigned int position) const |
void | RemoveAtIndex (unsigned int position) |
queue_type | Peek (void) const |
queue_type | PeekTail (void) const |
queue_type | Pop (void) |
queue_type | PopDeref (void) |
unsigned int | Size (void) const |
bool | IsEmpty (void) const |
unsigned int | AllocationSize (void) const |
void | Clear (const char *file, unsigned int line) |
void | Compress (const char *file, unsigned int line) |
bool | Find (queue_type q) |
void | ClearAndForceAllocation (int size, const char *file, unsigned int line) |
A queue implemented as an array with a read and write index.
Definition at line 24 of file DS_Queue.h.
DataStructures::Queue< queue_type >::Queue | ( | ) |
Definition at line 78 of file DS_Queue.h.
DataStructures::Queue< queue_type >::~Queue | ( | ) |
DataStructures::Queue< queue_type >::Queue | ( | Queue< queue_type > & | original_copy | ) |
unsigned int DataStructures::Queue< queue_type >::AllocationSize | ( | void | ) | const [inline] |
void DataStructures::Queue< queue_type >::Clear | ( | const char * | file, | |
unsigned int | line | |||
) | [inline] |
Definition at line 301 of file DS_Queue.h.
void DataStructures::Queue< queue_type >::ClearAndForceAllocation | ( | int | size, | |
const char * | file, | |||
unsigned int | line | |||
) |
Definition at line 362 of file DS_Queue.h.
void DataStructures::Queue< queue_type >::Compress | ( | const char * | file, | |
unsigned int | line | |||
) |
Definition at line 317 of file DS_Queue.h.
bool DataStructures::Queue< queue_type >::Find | ( | queue_type | q | ) |
Definition at line 343 of file DS_Queue.h.
bool DataStructures::Queue< queue_type >::IsEmpty | ( | void | ) | const [inline] |
bool DataStructures::Queue< queue_type >::operator= | ( | const Queue< queue_type > & | original_copy | ) |
queue_type & DataStructures::Queue< queue_type >::operator[] | ( | unsigned int | position | ) | const [inline] |
queue_type DataStructures::Queue< queue_type >::Peek | ( | void | ) | const [inline] |
queue_type DataStructures::Queue< queue_type >::PeekTail | ( | void | ) | const [inline] |
Definition at line 185 of file DS_Queue.h.
queue_type DataStructures::Queue< queue_type >::Pop | ( | void | ) | [inline] |
queue_type DataStructures::Queue< queue_type >::PopDeref | ( | void | ) | [inline] |
Definition at line 113 of file DS_Queue.h.
void DataStructures::Queue< queue_type >::Push | ( | const queue_type & | input, | |
const char * | file, | |||
unsigned int | line | |||
) |
Definition at line 197 of file DS_Queue.h.
void DataStructures::Queue< queue_type >::PushAtHead | ( | const queue_type & | input, | |
unsigned | index, | |||
const char * | file, | |||
unsigned int | line | |||
) |
Definition at line 132 of file DS_Queue.h.
void DataStructures::Queue< queue_type >::RemoveAtIndex | ( | unsigned int | position | ) |
Definition at line 386 of file DS_Queue.h.
unsigned int DataStructures::Queue< queue_type >::Size | ( | void | ) | const [inline] |