#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. | |
| const Container & | getContainer () const | 
| Return a const reference to the container. | |
| 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.
Referenced by AlpsSubTreePool::deleteGuts(), AlpsNodePool::deleteGuts(), AlpsNodePool::getBestKnowledgeValue(), AlpsNodePool::getBestNode(), and AlpsSubTreePool::getBestQuality().
| void AlpsPriorityQueue< T >::setComparison | ( | AlpsSearchStrategy< T > & | c | ) |  [inline] | 
Set comparison function and resort heap.
Definition at line 53 of file AlpsPriorityQueue.h.
Referenced by AlpsPriorityQueue< AlpsSubTree * >::AlpsPriorityQueue(), AlpsSubTreePool::setComparison(), and AlpsNodePool::setNodeSelection().
| T AlpsPriorityQueue< T >::top | ( | ) | const  [inline] | 
Return the top element of the heap.
Definition at line 59 of file AlpsPriorityQueue.h.
Referenced by AlpsSubTreePool::getKnowledge(), and AlpsNodePool::getKnowledge().
| void AlpsPriorityQueue< T >::push | ( | T | x | ) |  [inline] | 
Add a element to the heap.
Definition at line 62 of file AlpsPriorityQueue.h.
Referenced by AlpsSubTreePool::addKnowledge(), and AlpsNodePool::addKnowledge().
| void AlpsPriorityQueue< T >::pop | ( | ) |  [inline] | 
Remove the top element from the heap.
Definition at line 68 of file AlpsPriorityQueue.h.
Referenced by AlpsSubTreePool::popKnowledge(), and AlpsNodePool::popKnowledge().
| bool AlpsPriorityQueue< T >::empty | ( | ) | const  [inline] | 
Return true for an empty vector.
Definition at line 74 of file AlpsPriorityQueue.h.
Referenced by AlpsSubTreePool::hasKnowledge(), AlpsNodePool::hasKnowledge(), AlpsNodePool::~AlpsNodePool(), and AlpsSubTreePool::~AlpsSubTreePool().
| size_t AlpsPriorityQueue< T >::size | ( | ) | const  [inline] | 
Return the size of the vector.
Definition at line 79 of file AlpsPriorityQueue.h.
Referenced by AlpsSubTreePool::deleteGuts(), AlpsNodePool::deleteGuts(), AlpsSubTreePool::getNumKnowledges(), and AlpsNodePool::getNumKnowledges().
| void AlpsPriorityQueue< T >::clear | ( | ) |  [inline] | 
Remove all elements from the vector.
But not delete them.
Definition at line 84 of file AlpsPriorityQueue.h.
Referenced by AlpsNodePool::clear(), AlpsSubTreePool::deleteGuts(), and AlpsNodePool::deleteGuts().
| const Container& AlpsPriorityQueue< T >::getContainer | ( | ) | const  [inline] | 
| std::vector<T> AlpsPriorityQueue< T >::vec_  [private] | 
Definition at line 40 of file AlpsPriorityQueue.h.
Referenced by AlpsPriorityQueue< AlpsSubTree * >::clear(), AlpsPriorityQueue< AlpsSubTree * >::empty(), AlpsPriorityQueue< AlpsSubTree * >::getContainer(), AlpsPriorityQueue< AlpsSubTree * >::pop(), AlpsPriorityQueue< AlpsSubTree * >::push(), AlpsPriorityQueue< AlpsSubTree * >::setComparison(), AlpsPriorityQueue< AlpsSubTree * >::size(), and AlpsPriorityQueue< AlpsSubTree * >::top().
| AlpsCompare<T> AlpsPriorityQueue< T >::comparison_  [private] | 
Definition at line 41 of file AlpsPriorityQueue.h.
Referenced by AlpsPriorityQueue< AlpsSubTree * >::pop(), AlpsPriorityQueue< AlpsSubTree * >::push(), and AlpsPriorityQueue< AlpsSubTree * >::setComparison().
 1.4.7
 1.4.7