The parameterized class BoundedQueue implements queues with bounded size. More...
#include <ogdf/basic/BoundedQueue.h>
Public Member Functions | |
BoundedQueue () | |
Pointer to first element of total array. | |
BoundedQueue (BoundedQueue< E > &&Q) | |
Constructs a bounded queue containing the elements of Q (move semantics). | |
BoundedQueue (const BoundedQueue< E > &Q) | |
Constructs a bounded queue that is a copy of Q . | |
BoundedQueue (INDEX n) | |
Constructs an empty bounded queue for at most n elements. | |
~BoundedQueue () | |
Destruction. | |
void | append (const E &x) |
Adds x at the end of queue. | |
E & | bottom () |
Returns back element. | |
const E & | bottom () const |
Returns back element. | |
INDEX | capacity () const |
Returns the capacity of the bounded queue. | |
void | clear () |
Makes the queue empty. | |
bool | empty () |
Returns true iff the queue is empty. | |
bool | full () |
Returns true iff the queue is full. | |
void | init () |
Reinitializes the bounded queue to a non-valid bounded queue. | |
void | init (INDEX n) |
Reinitializes the bounded queue to a bounded queue for at most n elements. | |
BoundedQueue< E > & | operator= (BoundedQueue< E > &&Q) |
Assignment operator (move semantics). | |
BoundedQueue< E > & | operator= (const BoundedQueue< E > &Q) |
Assignment operator. | |
E | pop () |
Removes front element and returns it. | |
void | print (std::ostream &os, char delim=' ') const |
Prints the queue to output stream os with the seperator delim . | |
INDEX | size () const |
Returns current size of the queue. | |
E & | top () |
Returns front element. | |
const E & | top () const |
Returns front element. | |
Private Member Functions | |
void | copy (const BoundedQueue< E > &Q) |
Private Attributes | |
E * | m_pEnd |
Pointer to first element of current sequence. | |
E * | m_pFirst |
Pointer to one past last element of total array. | |
E * | m_pStart |
E * | m_pStop |
Pointer to one past last element of current sequence. | |
The parameterized class BoundedQueue implements queues with bounded size.
E | is the element type. |
INDEX | is the index type. The default index type is int , other possible types are short and long long (on 64-bit systems). |
Definition at line 47 of file BoundedQueue.h.
|
inline |
Pointer to first element of total array.
Creates a non-valid bounded queue. Needs to be reinitialized first.
Definition at line 55 of file BoundedQueue.h.
|
inlineexplicit |
Constructs an empty bounded queue for at most n
elements.
Definition at line 58 of file BoundedQueue.h.
|
inline |
Constructs a bounded queue that is a copy of Q
.
Definition at line 69 of file BoundedQueue.h.
|
inline |
Constructs a bounded queue containing the elements of Q
(move semantics).
The queue Q
is non valid afterwards, i.e., its capacity is zero. It has to be reinitialized if new elements shall be appended.
Definition at line 76 of file BoundedQueue.h.
|
inline |
Destruction.
Definition at line 85 of file BoundedQueue.h.
|
inline |
Adds x
at the end of queue.
Definition at line 181 of file BoundedQueue.h.
|
inline |
Returns back element.
Definition at line 129 of file BoundedQueue.h.
|
inline |
Returns back element.
Definition at line 119 of file BoundedQueue.h.
|
inline |
Returns the capacity of the bounded queue.
Definition at line 145 of file BoundedQueue.h.
Makes the queue empty.
Definition at line 200 of file BoundedQueue.h.
|
inlineprivate |
Definition at line 216 of file BoundedQueue.h.
Returns true iff the queue is empty.
Definition at line 148 of file BoundedQueue.h.
Returns true iff the queue is full.
Definition at line 151 of file BoundedQueue.h.
Reinitializes the bounded queue to a non-valid bounded queue.
Definition at line 88 of file BoundedQueue.h.
Reinitializes the bounded queue to a bounded queue for at most n
elements.
Definition at line 94 of file BoundedQueue.h.
|
inline |
Assignment operator (move semantics).
The queue Q
is non valid afterwards, i.e., its capacity is zero. It has to be reinitialized if new elements shall be appended.
Definition at line 168 of file BoundedQueue.h.
|
inline |
Assignment operator.
Definition at line 157 of file BoundedQueue.h.
|
inline |
Removes front element and returns it.
Definition at line 190 of file BoundedQueue.h.
|
inline |
Prints the queue to output stream os
with the seperator delim
.
Definition at line 203 of file BoundedQueue.h.
Returns current size of the queue.
Definition at line 139 of file BoundedQueue.h.
|
inline |
Returns front element.
Definition at line 113 of file BoundedQueue.h.
|
inline |
Returns front element.
Definition at line 107 of file BoundedQueue.h.
|
private |
Pointer to first element of current sequence.
Definition at line 49 of file BoundedQueue.h.
|
private |
Pointer to one past last element of total array.
Definition at line 51 of file BoundedQueue.h.
|
private |
Definition at line 48 of file BoundedQueue.h.
|
private |
Pointer to one past last element of current sequence.
Definition at line 50 of file BoundedQueue.h.