PPL Logo

LBCommTable Class Reference
[Charm++ Load Balancing Framework]

#include <LBComm.h>

Collaboration diagram for LBCommTable:

Collaboration graph
[legend]

Public Member Functions

 LBCommTable ()
 ~LBCommTable ()
LBCommDataHashInsert (const LBCommData &data)
LBCommDataHashInsertUnique (const LBCommData &data)
LBCommDataHashSearch (const LBCommData &data)
int CommCount ()
void GetCommData (LDCommData *data)
int useMem ()

Private Types

enum  { initial_sz = 1 }
enum  { initial_sz = 1 }
enum  TableState { nil, InUse }

Private Member Functions

void NewTable (int _sz)
void Resize ()

Private Attributes

LBCommDataset
TableStatestate
int cur_sz
int in_use

Detailed Description

Definition at line 95 of file LBComm.h.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
initial_sz 

Definition at line 126 of file LBComm.h.

anonymous enum [private]

Enumerator:
initial_sz 

Definition at line 128 of file LBComm.h.

enum LBCommTable::TableState [private]

Enumerator:
nil 
InUse 

Definition at line 130 of file LBComm.h.


Constructor & Destructor Documentation

LBCommTable::LBCommTable (  )  [inline]

Definition at line 98 of file LBComm.h.

References initial_sz, and NewTable().

LBCommTable::~LBCommTable (  )  [inline]

Definition at line 102 of file LBComm.h.

References state.


Member Function Documentation

int LBCommTable::CommCount (  )  [inline]

Definition at line 110 of file LBComm.h.

References in_use.

Referenced by LBDB::CommDataCount().

void LBCommTable::NewTable ( int  _sz  )  [inline, private]

Definition at line 114 of file LBComm.h.

References cur_sz, in_use, nil, and state.

Referenced by LBCommTable(), and Resize().

int LBCommTable::useMem (  )  [inline]

Definition at line 136 of file LBComm.h.

References cur_sz.

Referenced by LBDB::useMem().


Field Documentation

Definition at line 131 of file LBComm.h.

Definition at line 132 of file LBComm.h.

Referenced by GetCommData(), HashInsert(), HashSearch(), NewTable(), Resize(), and ~LBCommTable().

Definition at line 133 of file LBComm.h.

Referenced by GetCommData(), HashInsert(), HashSearch(), NewTable(), Resize(), and useMem().

Definition at line 134 of file LBComm.h.

Referenced by CommCount(), HashInsert(), and NewTable().


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

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