#include <TIL_PriorityQueue.h>
Public Member Functions | |
| TIL_PriorityQueue (unsigned int nbuckets, unsigned int bucket_range, unsigned int max_entries) | |
| ~TIL_PriorityQueue () | |
| void | add (TIL_PNode *node, unsigned int priority) |
| void | remove (TIL_PNode *node) |
| TIL_PNode * | pop () |
| bool | isEmpty () const |
| void | empty (bool delete_nodes=true) |
| void | setPriorityRange (unsigned int bucket_range) |
| unsigned int | getPriorityRange () const |
| void | setMaxSize (unsigned int size) |
| unsigned int | getMaxBucketSize (int bn) const |
| unsigned int | getNumBuckets () const |
| unsigned int | getBucketSize (int bucket) const |
| int | traverse (int(*tfunc)(TIL_PNode *, void *), void *data) |
Definition at line 29 of file TIL_PriorityQueue.h.
| TIL_PriorityQueue::TIL_PriorityQueue | ( | unsigned int | nbuckets, | |
| unsigned int | bucket_range, | |||
| unsigned int | max_entries | |||
| ) |
| TIL_PriorityQueue::~TIL_PriorityQueue | ( | ) |
| void TIL_PriorityQueue::add | ( | TIL_PNode * | node, | |
| unsigned int | priority | |||
| ) |
| void TIL_PriorityQueue::empty | ( | bool | delete_nodes = true |
) |
| unsigned int TIL_PriorityQueue::getBucketSize | ( | int | bucket | ) | const |
| unsigned int TIL_PriorityQueue::getMaxBucketSize | ( | int | bn | ) | const [inline] |
Definition at line 61 of file TIL_PriorityQueue.h.
| unsigned int TIL_PriorityQueue::getNumBuckets | ( | ) | const [inline] |
Definition at line 63 of file TIL_PriorityQueue.h.
| unsigned int TIL_PriorityQueue::getPriorityRange | ( | ) | const [inline] |
Definition at line 56 of file TIL_PriorityQueue.h.
| bool TIL_PriorityQueue::isEmpty | ( | ) | const |
| TIL_PNode* TIL_PriorityQueue::pop | ( | ) |
| void TIL_PriorityQueue::remove | ( | TIL_PNode * | node | ) |
| void TIL_PriorityQueue::setMaxSize | ( | unsigned int | size | ) |
| void TIL_PriorityQueue::setPriorityRange | ( | unsigned int | bucket_range | ) |
| int TIL_PriorityQueue::traverse | ( | int(*)(TIL_PNode *, void *) | tfunc, | |
| void * | data | |||
| ) |
1.5.9