PPL Logo

HashQueueT< KEY, OBJ > Class Template Reference

#include <ckIgetControl.h>

Inheritance diagram for HashQueueT< KEY, OBJ >:

Inheritance graph
[legend]
Collaboration diagram for HashQueueT< KEY, OBJ >:

Collaboration graph
[legend]

Public Member Functions

 HashQueueT ()
 ~HashQueueT ()
OBJ deq ()
void key_enq (OBJ entry, KEY key)
OBJ key_deq (KEY key)
void key_promote (KEY key)
bool key_find (KEY key)

Private Member Functions

void updatetable (CkQ< int > *table, KEY key, int pos)
int getpostable (CkQ< int > *table, KEY key)

Private Attributes

CkQ< OBJ > * TheHashQueue
CkQ< int > * TheHashTable

Detailed Description

template<class KEY, class OBJ>
class HashQueueT< KEY, OBJ >

Definition at line 51 of file ckIgetControl.h.


Constructor & Destructor Documentation

template<class KEY, class OBJ>
HashQueueT< KEY, OBJ >::HashQueueT (  )  [inline]

Definition at line 55 of file ckIgetControl.h.

template<class KEY, class OBJ>
HashQueueT< KEY, OBJ >::~HashQueueT (  )  [inline]

Definition at line 64 of file ckIgetControl.h.


Member Function Documentation

template<class KEY, class OBJ>
OBJ HashQueueT< KEY, OBJ >::deq (  )  [inline]

Definition at line 65 of file ckIgetControl.h.

template<class KEY, class OBJ>
void HashQueueT< KEY, OBJ >::key_enq ( OBJ  entry,
KEY  key 
) [inline]

Definition at line 72 of file ckIgetControl.h.

template<class KEY, class OBJ>
OBJ HashQueueT< KEY, OBJ >::key_deq ( KEY  key  )  [inline]

template<class KEY, class OBJ>
void HashQueueT< KEY, OBJ >::key_promote ( KEY  key  )  [inline]

Definition at line 91 of file ckIgetControl.h.

template<class KEY, class OBJ>
bool HashQueueT< KEY, OBJ >::key_find ( KEY  key  )  [inline]

Definition at line 96 of file ckIgetControl.h.

template<class KEY, class OBJ>
void HashQueueT< KEY, OBJ >::updatetable ( CkQ< int > *  table,
KEY  key,
int  pos 
) [inline, private]

Definition at line 113 of file ckIgetControl.h.

template<class KEY, class OBJ>
int HashQueueT< KEY, OBJ >::getpostable ( CkQ< int > *  table,
KEY  key 
) [inline, private]

Definition at line 117 of file ckIgetControl.h.


Field Documentation

template<class KEY, class OBJ>
CkQ<OBJ>* HashQueueT< KEY, OBJ >::TheHashQueue [private]

template<class KEY, class OBJ>
CkQ<int>* HashQueueT< KEY, OBJ >::TheHashTable [private]


The documentation for this class was generated from the following file:

Generated on Fri May 25 08:03:37 2012 for Charm++ by  doxygen 1.5.5