LBDBRegistry Class Reference
[Charm++ Load Balancing Framework]

Collaboration diagram for LBDBRegistry:

Collaboration graph
[legend]

Public Member Functions

 LBDBRegistry ()
void displayLBs ()
void addEntry (const char *name, LBCreateFn fn, LBAllocFn afn, const char *help, int shown)
void addCompiletimeBalancer (const char *name)
void addRuntimeBalancer (const char *name)
LBCreateFn search (const char *name)
LBAllocFn getLBAllocFn (const char *name)

Private Attributes

CkVec< LBDBEntrylbtables
CkVec< const char * > compile_lbs
CkVec< const char * > runtime_lbs

Friends

class LBDBInit
class LBDatabase

Data Structures

struct  LBDBEntry

Detailed Description

Definition at line 38 of file LBDatabase.C.


Constructor & Destructor Documentation

LBDBRegistry::LBDBRegistry (  )  [inline]

Definition at line 59 of file LBDatabase.C.


Member Function Documentation

void LBDBRegistry::displayLBs (  )  [inline]

Definition at line 60 of file LBDatabase.C.

References CmiPrintf(), and lbtables.

Referenced by createLoadBalancer().

void LBDBRegistry::addEntry ( const char *  name,
LBCreateFn  fn,
LBAllocFn  afn,
const char *  help,
int  shown 
) [inline]

Definition at line 69 of file LBDatabase.C.

References lbtables.

Referenced by LBRegisterBalancer().

void LBDBRegistry::addCompiletimeBalancer ( const char *  name  )  [inline]

Definition at line 72 of file LBDatabase.C.

References compile_lbs, and CkVec< T >::push_back().

Referenced by LBDefaultCreate().

void LBDBRegistry::addRuntimeBalancer ( const char *  name  )  [inline]

Definition at line 75 of file LBDatabase.C.

References CkVec< T >::push_back(), and runtime_lbs.

Referenced by _loadbalancerInit().

LBCreateFn LBDBRegistry::search ( const char *  name  )  [inline]

Definition at line 78 of file LBDatabase.C.

References lbtables, and ptr.

Referenced by createLoadBalancer().

LBAllocFn LBDBRegistry::getLBAllocFn ( const char *  name  )  [inline]

Definition at line 85 of file LBDatabase.C.

References lbtables, and ptr.

Referenced by getLBAllocFn().


Friends And Related Function Documentation

friend class LBDBInit [friend]

Definition at line 39 of file LBDatabase.C.

friend class LBDatabase [friend]

Definition at line 40 of file LBDatabase.C.


Field Documentation

CkVec<LBDBEntry> LBDBRegistry::lbtables [private]

Definition at line 55 of file LBDatabase.C.

Referenced by addEntry(), displayLBs(), getLBAllocFn(), and search().

CkVec<const char *> LBDBRegistry::compile_lbs [private]

Definition at line 56 of file LBDatabase.C.

Referenced by addCompiletimeBalancer(), LBDBInit::LBDBInit(), and LBDatabase::loadbalancer().

CkVec<const char *> LBDBRegistry::runtime_lbs [private]

Definition at line 57 of file LBDatabase.C.

Referenced by addRuntimeBalancer(), LBDBInit::LBDBInit(), and LBDatabase::loadbalancer().


The documentation for this class was generated from the following file:
Generated on Sun Jun 29 13:33:51 2008 for Charm++ by  doxygen 1.5.1