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 50 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 58 of file BoundedQueue.h.
|
inlineexplicit |
Constructs an empty bounded queue for at most n elements.
Definition at line 61 of file BoundedQueue.h.
|
inline |
Constructs a bounded queue that is a copy of Q.
Definition at line 72 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 79 of file BoundedQueue.h.
|
inline |
Destruction.
Definition at line 88 of file BoundedQueue.h.
|
inline |
Adds x at the end of queue.
Definition at line 184 of file BoundedQueue.h.
|
inline |
Returns back element.
Definition at line 132 of file BoundedQueue.h.
|
inline |
Returns back element.
Definition at line 122 of file BoundedQueue.h.
|
inline |
Returns the capacity of the bounded queue.
Definition at line 148 of file BoundedQueue.h.
|
inline |
Makes the queue empty.
Definition at line 203 of file BoundedQueue.h.
|
inlineprivate |
Definition at line 219 of file BoundedQueue.h.
|
inline |
Returns true iff the queue is empty.
Definition at line 151 of file BoundedQueue.h.
|
inline |
Returns true iff the queue is full.
Definition at line 154 of file BoundedQueue.h.
|
inline |
Reinitializes the bounded queue to a non-valid bounded queue.
Definition at line 91 of file BoundedQueue.h.
|
inline |
Reinitializes the bounded queue to a bounded queue for at most n elements.
Definition at line 97 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 171 of file BoundedQueue.h.
|
inline |
Assignment operator.
Definition at line 160 of file BoundedQueue.h.
|
inline |
Removes front element and returns it.
Definition at line 193 of file BoundedQueue.h.
|
inline |
Prints the queue to output stream os with the seperator delim.
Definition at line 206 of file BoundedQueue.h.
|
inline |
Returns current size of the queue.
Definition at line 142 of file BoundedQueue.h.
|
inline |
Returns front element.
Definition at line 116 of file BoundedQueue.h.
|
inline |
Returns front element.
Definition at line 110 of file BoundedQueue.h.
|
private |
Pointer to first element of current sequence.
Definition at line 52 of file BoundedQueue.h.
|
private |
Pointer to one past last element of total array.
Definition at line 54 of file BoundedQueue.h.
|
private |
Definition at line 51 of file BoundedQueue.h.
|
private |
Pointer to one past last element of current sequence.
Definition at line 53 of file BoundedQueue.h.