#include <AlpsPriorityQueue.h>
Public Member Functions | |
AlpsPriorityQueue () | |
AlpsPriorityQueue (AlpsSearchStrategy< T > &compare) | |
const std::vector< T > & | getContainer () const |
Return a const reference to the container. | |
void | setComparison (AlpsSearchStrategy< T > &c) |
Set comparison function and resort heap. | |
T | top () const |
Return the top element of the heap. | |
void | push (T x) |
Add a element to the heap. | |
void | pop () |
Remove the top element from the heap. | |
bool | empty () const |
Return true for an empty vector. | |
size_t | size () const |
Return the size of the vector. | |
void | clear () |
Remove all elements from the vector. | |
Private Member Functions | |
AlpsPriorityQueue (const AlpsPriorityQueue &) | |
AlpsPriorityQueue & | operator= (const AlpsPriorityQueue &) |
Private Attributes | |
std::vector< T > | vec_ |
AlpsCompare< T > | comparison_ |
Definition at line 34 of file AlpsPriorityQueue.h.
AlpsPriorityQueue< T >::AlpsPriorityQueue | ( | const AlpsPriorityQueue< T > & | ) | [private] |
AlpsPriorityQueue< T >::AlpsPriorityQueue | ( | ) | [inline] |
Definition at line 44 of file AlpsPriorityQueue.h.
AlpsPriorityQueue< T >::AlpsPriorityQueue | ( | AlpsSearchStrategy< T > & | compare | ) | [inline] |
Definition at line 45 of file AlpsPriorityQueue.h.
AlpsPriorityQueue& AlpsPriorityQueue< T >::operator= | ( | const AlpsPriorityQueue< T > & | ) | [private] |
const std::vector<T>& AlpsPriorityQueue< T >::getContainer | ( | ) | const [inline] |
Return a const reference to the container.
Definition at line 50 of file AlpsPriorityQueue.h.
void AlpsPriorityQueue< T >::setComparison | ( | AlpsSearchStrategy< T > & | c | ) | [inline] |
Set comparison function and resort heap.
Definition at line 53 of file AlpsPriorityQueue.h.
T AlpsPriorityQueue< T >::top | ( | ) | const [inline] |
Return the top element of the heap.
Definition at line 59 of file AlpsPriorityQueue.h.
void AlpsPriorityQueue< T >::push | ( | T | x | ) | [inline] |
Add a element to the heap.
Definition at line 62 of file AlpsPriorityQueue.h.
void AlpsPriorityQueue< T >::pop | ( | ) | [inline] |
Remove the top element from the heap.
Definition at line 68 of file AlpsPriorityQueue.h.
bool AlpsPriorityQueue< T >::empty | ( | ) | const [inline] |
Return true for an empty vector.
Definition at line 74 of file AlpsPriorityQueue.h.
size_t AlpsPriorityQueue< T >::size | ( | ) | const [inline] |
Return the size of the vector.
Definition at line 79 of file AlpsPriorityQueue.h.
void AlpsPriorityQueue< T >::clear | ( | ) | [inline] |
Remove all elements from the vector.
But not delete them.
Definition at line 84 of file AlpsPriorityQueue.h.
std::vector<T> AlpsPriorityQueue< T >::vec_ [private] |
Definition at line 40 of file AlpsPriorityQueue.h.
AlpsCompare<T> AlpsPriorityQueue< T >::comparison_ [private] |
Definition at line 41 of file AlpsPriorityQueue.h.