LimitedPriorityQueue< T > Class Template Reference

#include <PQueue.h>

Inheritance diagram for LimitedPriorityQueue< T >:
SuperPQueue< T >

List of all members.

Public Member Functions

 LimitedPriorityQueue (int maxNumNodes, int maxPriority, int(*mapToInt)(T))
virtual ~LimitedPriorityQueue ()
void insert (T value, int priority)
void remove (T value, int priority)
void update (T value, int oldPriority, int newPriority)
getMax ()
int size ()
void reset ()

Private Attributes

int numNodes
int _maxPriority
int pPrioritySpan
int nPrioritySpan
ListNode< T > * nodes
vector< ListNode< T > * > buckets
int bucketSize
int bucketIndex
const int PLUS_PRIORITYSPAN
const int NEG_PRIORITYSPAN
int(* _mapToInt )(T)

template<class T>
class LimitedPriorityQueue< T >


Constructor & Destructor Documentation

template<class T>
LimitedPriorityQueue< T >::LimitedPriorityQueue ( int  maxNumNodes,
int  maxPriority,
int(*)(T)  mapToInt 
) [inline]
template<class T>
virtual LimitedPriorityQueue< T >::~LimitedPriorityQueue (  )  [inline, virtual]

Member Function Documentation

template<class T>
T LimitedPriorityQueue< T >::getMax (  )  [inline, virtual]

Implements SuperPQueue< T >.

template<class T>
void LimitedPriorityQueue< T >::insert ( value,
int  priority 
) [inline, virtual]

Implements SuperPQueue< T >.

template<class T>
void LimitedPriorityQueue< T >::remove ( value,
int  priority 
) [inline, virtual]

Implements SuperPQueue< T >.

template<class T>
void LimitedPriorityQueue< T >::reset (  )  [inline, virtual]

Implements SuperPQueue< T >.

template<class T>
int LimitedPriorityQueue< T >::size (  )  [inline, virtual]

Implements SuperPQueue< T >.

template<class T>
void LimitedPriorityQueue< T >::update ( value,
int  oldPriority,
int  newPriority 
) [inline, virtual]

Implements SuperPQueue< T >.


Member Data Documentation

template<class T>
int(* LimitedPriorityQueue< T >::_mapToInt)(T) [private]
template<class T>
int LimitedPriorityQueue< T >::_maxPriority [private]
template<class T>
int LimitedPriorityQueue< T >::bucketIndex [private]
template<class T>
vector<ListNode<T>*> LimitedPriorityQueue< T >::buckets [private]
template<class T>
int LimitedPriorityQueue< T >::bucketSize [private]
template<class T>
const int LimitedPriorityQueue< T >::NEG_PRIORITYSPAN [private]
template<class T>
ListNode<T>* LimitedPriorityQueue< T >::nodes [private]
template<class T>
int LimitedPriorityQueue< T >::nPrioritySpan [private]
template<class T>
int LimitedPriorityQueue< T >::numNodes [private]
template<class T>
const int LimitedPriorityQueue< T >::PLUS_PRIORITYSPAN [private]
template<class T>
int LimitedPriorityQueue< T >::pPrioritySpan [private]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:27 2011 for Galois by  doxygen 1.6.3