|
libassa 3.5.1
|
#include <PriorityQueue_Heap.h>
Public Member Functions | |
| PriorityQueue_Heap (size_t max_=0) | |
| PriorityQueue_Heap (size_t, const Compare &) | |
| PriorityQueue_Heap (const PriorityQueue_Heap &) | |
| ~PriorityQueue_Heap () | |
| PriorityQueue_Heap & | operator= (const PriorityQueue_Heap &) |
| void | insert (const T &) |
| T | pop () |
| const T & | top () const |
| bool | remove (T) |
| size_t | size () |
| T & | operator[] (int idx) |
| Public Member Functions inherited from ASSA::PriorityQueue_Impl< T, Compare > | |
| virtual | ~PriorityQueue_Impl () |
Protected Member Functions | |
| void | upheap (size_t) |
| void | downheap (size_t) |
| bool | resize (size_t) |
Protected Attributes | |
| Compare | m_comp |
Private Member Functions | |
| void | allocate (size_t) |
Private Attributes | |
| T * | m_queue |
| size_t | m_size |
| Array of queued pointers. | |
| size_t | m_curr |
| Array's size. | |
| size_t | m_lwm |
| Next free slot in array. | |
Definition at line 29 of file PriorityQueue_Heap.h.
|
inline |
Definition at line 64 of file PriorityQueue_Heap.h.
References allocate(), m_curr, m_lwm, and trace.
Referenced by operator=(), and PriorityQueue_Heap().
|
inline |
Definition at line 74 of file PriorityQueue_Heap.h.
References allocate(), m_comp, m_curr, and m_lwm.
|
inline |
Definition at line 92 of file PriorityQueue_Heap.h.
References allocate(), m_comp, m_curr, m_lwm, m_queue, m_size, and PriorityQueue_Heap().
|
inline |
Definition at line 118 of file PriorityQueue_Heap.h.
References m_queue.
|
inlineprivate |
Definition at line 83 of file PriorityQueue_Heap.h.
References m_lwm, m_queue, and m_size.
Referenced by operator=(), PriorityQueue_Heap(), PriorityQueue_Heap(), and PriorityQueue_Heap().
|
protected |
|
virtual |
Implements ASSA::PriorityQueue_Impl< T, Compare >.
Definition at line 126 of file PriorityQueue_Heap.h.
| PriorityQueue_Heap< T, Compare > & ASSA::PriorityQueue_Heap< T, Compare >::operator= | ( | const PriorityQueue_Heap< T, Compare > & | h_ | ) |
Definition at line 103 of file PriorityQueue_Heap.h.
References allocate(), m_comp, m_curr, m_lwm, m_queue, m_size, and PriorityQueue_Heap().
|
virtual |
Implements ASSA::PriorityQueue_Impl< T, Compare >.
Definition at line 245 of file PriorityQueue_Heap.h.
References m_queue.
|
virtual |
Implements ASSA::PriorityQueue_Impl< T, Compare >.
Definition at line 154 of file PriorityQueue_Heap.h.
References downheap(), m_curr, m_lwm, m_queue, m_size, and resize().
|
virtual |
Implements ASSA::PriorityQueue_Impl< T, Compare >.
Definition at line 197 of file PriorityQueue_Heap.h.
References downheap(), m_curr, and m_queue.
|
protected |
Definition at line 229 of file PriorityQueue_Heap.h.
|
inlinevirtual |
Implements ASSA::PriorityQueue_Impl< T, Compare >.
Definition at line 221 of file PriorityQueue_Heap.h.
References m_curr.
|
inlinevirtual |
Implements ASSA::PriorityQueue_Impl< T, Compare >.
Definition at line 169 of file PriorityQueue_Heap.h.
References m_queue.
|
protected |
|
protected |
Definition at line 51 of file PriorityQueue_Heap.h.
Referenced by downheap(), operator=(), PriorityQueue_Heap(), PriorityQueue_Heap(), and upheap().
|
private |
Array's size.
Definition at line 58 of file PriorityQueue_Heap.h.
Referenced by downheap(), insert(), operator=(), pop(), PriorityQueue_Heap(), PriorityQueue_Heap(), PriorityQueue_Heap(), remove(), resize(), and size().
|
private |
Next free slot in array.
Definition at line 59 of file PriorityQueue_Heap.h.
Referenced by allocate(), operator=(), pop(), PriorityQueue_Heap(), PriorityQueue_Heap(), and PriorityQueue_Heap().
|
private |
Definition at line 56 of file PriorityQueue_Heap.h.
Referenced by allocate(), downheap(), insert(), operator=(), operator[](), pop(), PriorityQueue_Heap(), remove(), resize(), top(), upheap(), and ~PriorityQueue_Heap().
|
private |
Array of queued pointers.
Definition at line 57 of file PriorityQueue_Heap.h.
Referenced by allocate(), insert(), operator=(), pop(), PriorityQueue_Heap(), and resize().