CkVec< T > Class Template Reference

A typesafe, automatically growing array. More...

#include <cklists.h>

Inherits CkSTLHelper< T >< T >.

Inherited by CkPupPtrVec< CkVec >.

Collaboration diagram for CkVec< T >:

Collaboration graph
[legend]

Public Member Functions

 CkVec ()
 ~CkVec ()
 CkVec (const this_type &src)
 CkVec (int size)
 CkVec (int size, int used)
 CkVec (const CkSkipInitialization &skip)
this_typeoperator= (const this_type &src)
size_t & length (void)
size_t length (void) const
TgetVec (void)
const TgetVec (void) const
Toperator[] (size_t n)
const Toperator[] (size_t n) const
int reserve (size_t newcapacity)
 Reserve at least this much space (changes capacity, size unchanged).
size_t capacity (void) const
int resize (size_t newsize)
 Set our length to this value.
void free ()
 Set our length to this value.
void growAtLeast (size_t pos)
void insert (size_t pos, const T &elt)
void remove (size_t pos)
void removeAll ()
void clear ()
void insertAtEnd (const T &elt)
void push_back (const T &elt)
size_t size (void) const
size_t push_back_v (const T &elt)
int pupbase (PUP::er &p)
void pup (PUP::er &p)
void quickSort ()
void quickSort (int changeOverSize)
void q_sort (int left, int right, int changeOverSize)
void bubbleSort (int left, int right)

Private Types

typedef CkVec< Tthis_type

Private Member Functions

void makeBlock (int blklen_, int len_)
void freeBlock (void)
void copyFrom (const this_type &src)

Private Attributes

Tblock
size_t blklen
size_t len

Detailed Description

template<class T>
class CkVec< T >

A typesafe, automatically growing array.

Classes used must have a default constructor and working copy constructor. This class is modelled after, but *not* identical to, the (still nonportable) std::vector. The elements of the array are pup'd using plain old "p|elt;".

Definition at line 179 of file cklists.h.


Member Typedef Documentation

template<class T>
typedef CkVec<T> CkVec< T >::this_type [private]


Constructor & Destructor Documentation

template<class T>
CkVec< T >::CkVec (  )  [inline]

Definition at line 203 of file cklists.h.

template<class T>
CkVec< T >::~CkVec (  )  [inline]

Definition at line 204 of file cklists.h.

template<class T>
CkVec< T >::CkVec ( const this_type src  )  [inline]

Definition at line 205 of file cklists.h.

template<class T>
CkVec< T >::CkVec ( int  size  )  [inline]

Definition at line 206 of file cklists.h.

template<class T>
CkVec< T >::CkVec ( int  size,
int  used 
) [inline]

Definition at line 207 of file cklists.h.

template<class T>
CkVec< T >::CkVec ( const CkSkipInitialization skip  )  [inline]

Definition at line 208 of file cklists.h.


Member Function Documentation

template<class T>
void CkVec< T >::makeBlock ( int  blklen_,
int  len_ 
) [inline, private]

template<class T>
void CkVec< T >::freeBlock ( void   )  [inline, private]

template<class T>
void CkVec< T >::copyFrom ( const this_type src  )  [inline, private]

template<class T>
this_type& CkVec< T >::operator= ( const this_type src  )  [inline]

Reimplemented in CkPupAblePtrVec< CkArrayListener >, and CkPupAblePtrVec< FEM_Sym_Desc >.

Definition at line 209 of file cklists.h.

template<class T>
size_t& CkVec< T >::length ( void   )  [inline]

Definition at line 215 of file cklists.h.

Referenced by BgTimeLog::addBackwardDep(), BgTimeLog::addBackwardDeps(), LBDB::AddObj(), LBDB::AddOM(), adjustTimeLog(), BgTimeLog::bDepExists(), ampiParent::cartChildRegister(), TraceSummaryBOC::ccsRequestSummaryDouble(), TraceSummaryBOC::ccsRequestSummaryUnsignedChar(), CkMulticastMgr::childrenReady(), CkMemCheckPT::CkMemCheckPT(), TraceArray::clearTrace(), CkMulticastMgr::combineFrags(), RefinerComm::commAffinity(), BgTimeLineRec::computeUtil(), CkPupAblePtrVec< FEM_Sym_Desc >::copy_from(), HybridBaseLB::createMigrateMsg(), CentralLB::createMigrateMsg(), taskGraphArray::deleteElement(), FEMchunk::emptyList(), CkReductionMgr::finishReduction(), CkReductionMgr::flushStates(), CkMulticastMgr::freeup(), BgTimeLog::getEndOfBackwardDeps(), TraceBluegene::getForwardDep(), CkSemaPool::getNew(), LBDB::GetObjData(), ampiParent::graphChildRegister(), CkMulticastMgr::initCookie(), CkVec< CkZeroPtr< T, PUP_PTR > >::insertAtEnd(), CkMigratableList::length(), LBDatabase::loadbalancer(), ParFUMShadowArray::lockLocalNodes(), ParFUMShadowArray::lockRegion(), ParFUMShadowArray::lockSharedIdxls(), mCastEntry::mCastEntry(), FEM_Mesh::n2e_getAll(), FEM_Mesh::n2e_remove(), FEM_Mesh::n2e_replace(), FEM_Mesh::n2n_exists(), FEM_Mesh::n2n_getAll(), FEM_Mesh::n2n_remove(), FEM_Mesh::n2n_replace(), RefinerComm::objCommCost(), BgTimeLog::print(), ConvComlibManager::printDiagnostics(), BgTimeLog::pup(), BgTimeLog::pupCommon(), CkVec< CkZeroPtr< T, PUP_PTR > >::push_back(), CkVec< CkZeroPtr< T, PUP_PTR > >::push_back_v(), CkMulticastMgr::recvCookie(), CkMulticastMgr::recvMsg(), CkMulticastMgr::recvPacket(), CkMulticastMgr::recvRedMsg(), CkMulticastMgr::reduceFragment(), CkMulticastMgr::releaseBufferedReduceMsgs(), CkMulticastMgr::releaseFutureReduceMsgs(), replyAdjacencyRequests(), CkMulticastMgr::retire(), BgTimeLog::send(), CkMulticastMgr::setup(), CkRegisteredInfo< T >::size(), NeighborLB::Strategy(), NeighborCommLB::Strategy(), taskGraphAdd(), taskGraphArray::taskGraphArray(), TCHARM_Get_global(), CkMulticastMgr::teardown(), uniquify(), UniqElemList< T >::uniquify(), ParFUMShadowArray::unlockLocalNodes(), ParFUMShadowArray::unlockRegion(), ParFUMShadowArray::unlockReply(), ParFUMShadowArray::unlockSharedIdxls(), ParFUMShadowArray::unpendRegion(), update_new_element_e2e(), updateEffRecvTime(), BgTimeLog::updateEvents(), CkMulticastMgr::updateRedNo(), LBDB::useMem(), VectorStrategy(), BgTimeLog::winPup(), ComboCentLB::work(), BgTimeLog::write(), and BgTimeLog::~BgTimeLog().

template<class T>
size_t CkVec< T >::length ( void   )  const [inline]

Definition at line 216 of file cklists.h.

template<class T>
T* CkVec< T >::getVec ( void   )  [inline]

template<class T>
const T* CkVec< T >::getVec ( void   )  const [inline]

Definition at line 218 of file cklists.h.

template<class T>
T& CkVec< T >::operator[] ( size_t  n  )  [inline]

Definition at line 220 of file cklists.h.

template<class T>
const T& CkVec< T >::operator[] ( size_t  n  )  const [inline]

Definition at line 225 of file cklists.h.

template<class T>
int CkVec< T >::reserve ( size_t  newcapacity  )  [inline]

Reserve at least this much space (changes capacity, size unchanged).

Definition at line 231 of file cklists.h.

Referenced by CkVec< CkZeroPtr< T, PUP_PTR > >::growAtLeast(), PUPmarshall(), and CkVec< CkZeroPtr< T, PUP_PTR > >::resize().

template<class T>
size_t CkVec< T >::capacity ( void   )  const [inline]

Definition at line 240 of file cklists.h.

template<class T>
int CkVec< T >::resize ( size_t  newsize  )  [inline]

template<class T>
void CkVec< T >::free ( void   )  [inline]

template<class T>
void CkVec< T >::growAtLeast ( size_t  pos  )  [inline]

Definition at line 255 of file cklists.h.

Referenced by CkVec< CkZeroPtr< T, PUP_PTR > >::insert().

template<class T>
void CkVec< T >::insert ( size_t  pos,
const T elt 
) [inline]

template<class T>
void CkVec< T >::remove ( size_t  pos  )  [inline]

template<class T>
void CkVec< T >::removeAll (  )  [inline]

template<class T>
void CkVec< T >::clear ( void   )  [inline]

Definition at line 279 of file cklists.h.

template<class T>
void CkVec< T >::insertAtEnd ( const T elt  )  [inline]

template<class T>
void CkVec< T >::push_back ( const T elt  )  [inline]

Definition at line 287 of file cklists.h.

Referenced by _receiveMigrationNoticeHandler(), _recvCheckpointHandler(), _recvRestartCheckpointHandler(), MSA_Listeners::add(), IDXL_Side::add(), FEM_Sym_List::add(), CkMarshalledCLBStatsMessage::add(), CkRegisteredInfo< T >::add(), LBDBRegistry::addCompiletimeBalancer(), BgTimeLog::addEvent(), FEM_Partition::addGhostStencil(), FEM_Partition::addLayer(), IDXL_Side::addList(), CkArrayOptions::addListener(), ComlibElementIterator::addLocation(), BgTimeLog::addMsg(), ComlibArrayInfo::addNewLocalDestination(), ComlibArrayInfo::addNewLocalSource(), LBDBRegistry::addRuntimeBalancer(), IDXL_Chunk::addStatic(), addToAdaptAdj(), addToLists(), ChareMlogData::addToRestoredLocalQ(), TraceArray::addTrace(), ampiParent::addWinStruct(), adjustTimeLog(), ampi_beginFunc(), AMPI_Cart_create(), AMPI_Cart_sub(), AMPI_Graph_create(), AMPI_Intercomm_create(), ampi_registerFunc(), buildProcessedTicketLog(), CkMemCheckPT::CkMemCheckPT(), HybridBaseLB::collectCommData(), HbmLB::collectCommData(), HybridBaseLB::CollectInfo(), ParFUMShadowArray::collectLocalNodes(), threadCollideMgr::collisions(), BaseLB::LDStats::computeNonlocalComm(), RefinerComm::create(), ampiParent::createInfo(), createObjIDList(), ampi::createWinInstance(), taskGraphSolver::dependsOn(), diffOp(), InfoStruct::dup(), ampiParent::dupInfo(), FEM_Adapt::edge_bisect_help(), FEM_AdaptL::edge_contraction_help(), FEM_Adapt::edge_flip_help(), FEM_chunk::exchangeGhostLists(), FEMchunk::exchangeGhostLists(), exclOp(), FEM_add_element(), FEM_add_node_local(), FEM_REFINE2D_Split(), FEM_Refine_Operation(), FEM_remove_element(), fillLocalAdaptAdjacencies(), fillTicketForChare(), FEM_MUtil::findGhostSend(), CkReductionMgr::finishReduction(), LBInfo::getInfo(), getRoccomPconn(), inclOp(), ampi::intercommMerge(), intersectOp(), FEM_lock::lock(), ParFUMShadowArray::lockRegion(), makeGhost(), ampiCommStruct::makeWorldIndices(), FEM_Partition::markGhostStencilLayer(), mCastEntry::mCastEntry(), CkLocMgr::migratableList(), HbmLB::Migrated(), MulticastAgent::MulticastAgent(), FEM_Mesh::n2e_add(), FEM_Mesh::n2n_add(), ArmciVirtualProcessor::nbget(), ArmciVirtualProcessor::nbgets(), ArmciVirtualProcessor::nbput(), ArmciVirtualProcessor::nbputs(), ArmciVirtualProcessor::notify_wait(), CpuTopology::numUniqNodes(), HybridBaseLB::ObjMigrated(), HbmLB::ObjMigrated(), FEM_Sym_List::operator=(), CkMulticastMgr::prepareCookie(), processReceivedTN(), HybridBaseLB::PropagateInfo(), ChareMlogData::pup(), BgTimeLog::pupCommon(), CkLocMgr::pupElementsFor(), PUPmarshall(), IDXL_List::push_back(), FEM_T_List< FEM_Mesh >::put(), ArmciVirtualProcessor::put(), ampiParent::putAttr(), ArmciVirtualProcessor::puts(), rangeExclOp(), rangeInclOp(), readBlacklist(), readGlobals(), OrbLB::rec_divide(), HbmLB::ReceiveMigrationDelta(), CkArray::recvBroadcast(), CkMulticastMgr::recvCookie(), CkMulticastMgr::recvRedMsg(), CkMulticastMgr::reduceFragment(), TraceProjections::regFunc(), ampiParent::registerAmpi(), threadCollideMgr::registerContributor(), FEM_MUtil::Replace_node_local(), replyAdjacencyRequests(), resendMessageForChare(), sendMlogLocation(), ArmciVirtualProcessor::sendNote(), IDXL_List::set(), InfoStruct::set(), ComlibArrayInfo::setDestinationArray(), FEM_Node::setElemAdjacency(), femMeshModify::setFemMesh(), FEM_Node::setNodeAdjacency(), CkMulticastMgr::setSection(), ComlibArrayInfo::setSourceArray(), CkMulticastMgr::setup(), CpuTopology::sort(), sortVec(), ampi::splitPhase1(), IDXL_Chunk::storeToFreeIndex(), taskGraphAdd(), TCHARM_Register_thread_function(), unionOp(), update_new_element_e2e(), vecIndex(), VectorStrategy(), PhasebyArrayLB::work(), OrbLB::work(), and GreedyCommLB::work().

template<class T>
size_t CkVec< T >::size ( void   )  const [inline]

Definition at line 288 of file cklists.h.

Referenced by _getCheckpointHandler(), _getRestartCheckpointHandler(), _processBufferedBocInits(), _processBufferedNodeBocInits(), _resendMessagesHandler(), _storeCheckpointHandler(), _updateHomeRequestHandler(), FEM_Sym_List::add(), CkRegisteredInfo< T >::add(), addIDXLists(), ElementCaller::addLocation(), CkElementEvacuate::addLocation(), IDXL_Chunk::addStatic(), ampiParent::addWinStruct(), ArmciVirtualProcessor::allfence(), ampi_beginFunc(), ampi_beginProcessing(), AMPI_Comm_compare(), AMPI_Comm_create(), ampi_endFunc(), ampi_endProcessing(), AMPI_Graph_get(), AMPI_Graph_neighbors(), AMPI_Graph_neighbors_count(), ampi_registerFunc(), AMPI_Testall(), AMPI_Testany(), AMPI_Testsome(), AMPI_Waitall(), AMPI_Waitany(), AMPI_Waitsome(), FEM_Sym_List::applyLoc(), FEM_Sym_List::applyVec(), FEM_T_List< FEM_Mesh >::badIndex(), BgSendBufferedCorrMsgs(), ComlibManager::bracketedStartDiscovery(), CpdPythonGroup::buildIterator(), ampiParent::cartChildRegister(), ampi::cartCreatePhase1(), FEM_T_List< FEM_Mesh >::check(), ampiParent::checkComm(), CkArray::CkArray(), CkMemCheckPT::CkMemCheckPT(), clearUpMigratedRetainedLists(), CmiGetPesOnPhysicalNode(), CmiNumPesOnPhysicalNode(), CmiPhysicalRank(), HybridBaseLB::CollectInfo(), ampi::commCreatePhase1(), compareVecOp(), BaseLB::LDStats::computeNonlocalComm(), splitter::consistencyCheck(), FEM_Entity::copyEntity(), FEM_Entity::copyShape(), CpdAfterEp(), CpdBeforeEp(), ampiParent::createInfo(), ampiParent::createKeyval(), splitter::createMesh(), HybridBaseLB::createMigrateMsg(), ampi::createWinInstance(), CtgGlobalList::CtgGlobalList(), taskGraphArray::deleteElement(), ampiParent::deleteInfo(), InfoStruct::deletek(), CharmStrategy::deliverToIndices(), IDXL_Chunk::destroy(), diffOp(), InfoStruct::dup(), ampiParent::dupInfo(), FEM_Adapt::edge_bisect_help(), FEM_AdaptL::edge_contraction_help(), FEM_Adapt::edge_flip_help(), FEM_T_List< FEM_Mesh >::empty(), exclOp(), IDXL_List::exists(), FEM_lock::existsChunk(), FEM_add_node_local(), FEM_Get_ghost_list_length(), FEM_Get_roccom_pconn_size(), FEM_Ghost_Essential_attributes(), FEM_Interpolate::FEM_InterpolateCopyAttributes(), FEM_Interpolate::FEM_InterpolateElementCopy(), FEM_Interpolate::FEM_InterpolateNodeInElement(), FEM_Interpolate::FEM_InterpolateNodeOnEdge(), FEM_Interpolate::FEM_InterpolateNodeOnFace(), FEM_REFINE2D_Split(), FEM_Refine_Operation(), FEM_remove_element(), ArmciVirtualProcessor::fence(), fillLocalAdaptAdjacencies(), FEM_MUtil::findGhostSend(), IDXL_Side::findLocalList(), CkReductionMgr::finishReduction(), CkMarshalledCLBStatsMessage::free(), ampiParent::freeInfo(), ampiParent::freeKeyval(), IDXL_List::get(), InfoStruct::get(), BulkAdapt::get_elemsToLock(), InfoStruct::get_nkeys(), InfoStruct::get_nthkey(), InfoStruct::get_valuelen(), getAndDumpAdaptAdjacencies(), ampiParent::getAttr(), FEM_Entity::getAttrs(), ampiParent::getCart(), ComlibArrayInfo::getCombinedCountList(), CkMarshalledCLBStatsMessage::getCount(), femMeshModify::getfmLockN(), ampiParent::getGraph(), ampiParent::getGroup(), ampiCommStruct::getIndexForRemoteRank(), ampiCommStruct::getindices(), ampiCommStruct::getIndices(), ampiParent::getInfo(), LBInfo::getInfo(), ampiParent::getInfoNkeys(), ampiParent::getInfoNthkey(), ampiParent::getInfoValuelen(), ampiParent::getInter(), ampiParent::getIntra(), CkArrayOptions::getListeners(), IDXL_Side::getListN(), ComlibArrayInfo::getLocalDest(), ComlibArrayInfo::getLocalSrc(), IDXL_Side::getMap(), ampiParent::getNextCart(), ampiParent::getNextGraph(), ampiParent::getNextGroup(), ampiParent::getNextInter(), ampiParent::getNextIntra(), ampiParent::getNextSplit(), getPosOp(), ampiCommStruct::getRankForIndex(), FEM_Partition::getRegions(), ampiParent::getRemoteSize(), getRoccomPconn(), memBuf::getSize(), ampiParent::getSplit(), ampiParent::graphChildRegister(), ampi::graphCreatePhase1(), ampiParent::groupChildRegister(), TraceProjections::idxRegistered(), ampiParent::interChildRegister(), ampi::intercommCreatePhase1(), ampi::intercommMerge(), ampi::intercommMergePhase1(), interpolateNode(), intersectOp(), ampiParent::intraChildRegister(), FEM_Adapt::isFixedNode(), femMeshModify::isFixedNodeRemote(), LBDBInit::LBDBInit(), HybridBaseLB::Loadbalancing(), ComlibArrayInfo::localBroadcast(), RectMulticastStrategy::localMulticast(), MulticastStrategy::localMulticast(), ComlibArrayInfo::localMulticast(), FEM_lock::lock(), ParFUMShadowArray::lockRegion(), ParFUMShadowArray::lockReply(), IDXL_Chunk::lookup(), makeGhost(), NumberedVec< CkVec< int > >::makeLonger(), HbmLB::MigrationDone(), MulticastAgent::my_preferred_procs(), InfoStruct::myfree(), ArmciVirtualProcessor::nbget(), ArmciVirtualProcessor::nbgets(), ArmciVirtualProcessor::nbput(), ArmciVirtualProcessor::nbputs(), ComlibArrayInfo::newDestinationListSize(), ComlibArrayInfo::newSourceListSize(), CpdPythonGroup::nextIteratorUpdate(), ArmciVirtualProcessor::notify_wait(), FEM_Sym_List::operator=(), ComlibLocalStats::operator=(), NumberedVec< CkVec< int > >::operator[](), CkRegisteredInfo< T >::operator[](), CkRegisteredInfo< T >::outOfBounds(), outputOp(), femMeshModify::packElemData(), FEM_MUtil::packEntData(), ParFUM_generateGlobalNodeNumbers(), CpuTopology::print(), ComlibArrayInfo::printDestElementList(), ConvComlibManager::printDiagnostics(), processReceivedTN(), HybridBaseLB::PropagateInfo(), IDXL_Chunk::pup(), CkMarshalledCLBStatsMessage::pup(), ChareMlogData::pup(), CkLocMgr::pupElementsFor(), PUPmarshall(), ComlibArrayInfo::purge(), IDXL_List::push_back(), FEM_T_List< FEM_Mesh >::put(), ArmciVirtualProcessor::put(), ampiParent::putAttr(), ArmciVirtualProcessor::puts(), rangeExclOp(), OrbLB::rec_divide(), HybridBaseLB::ReceiveMigration(), HbmLB::ReceiveMigrationDelta(), HybridBaseLB::ReceiveVectorMigration(), CkArray::recvBroadcast(), threadCollideMgr::registerContributor(), threadCollideMgr::remoteCollisions(), CkArray::remoteDoneInserting(), removeFromAdaptAdj(), IDXL_Side::removeNode(), BaseLB::LDStats::removeObject(), replaceAdaptAdjOnEdge(), searchAdjElemInList(), searchVec(), sendCheckpointData(), sendMlogLocation(), ArmciVirtualProcessor::sendNote(), sendRemoveLogRequests(), IDXL_List::set(), InfoStruct::set(), ComlibArrayInfo::setDestinationArray(), ampiParent::setInfo(), femMeshModify::setPointersAfterMigrate(), ComlibArrayInfo::setSourceArray(), NormalRealSlabArray::setup(), NormalSlabArray::setup(), MSA_Listeners::signal(), MSA_Listeners::size(), IDXL_Side::size(), IDXL_List::size(), FEM_T_List< FEM_Mesh >::size(), NumberedVec< CkVec< int > >::size(), IDXL_Side::sort2d(), IDXL_List::sort2d(), IDXL_Side::sort3d(), IDXL_List::sort3d(), sortNodeList(), ChareMlogData::sortRestoredLocalMsgLog(), sortVec(), ampiParent::splitChildRegister(), ampi::splitPhase1(), HybridBaseLB::StartCollectInfo(), IDXL_Chunk::storeToFreeIndex(), ConvComlibManager::tableReady(), TCHARM_Register_thread_function(), taskGraphArray::tryToSolve(), unionOp(), FEM_lock::unlock(), IDXL_List::unset(), BulkAdapt::update_local_edge_adj(), FEM_MUtil::updateAttrs(), femMeshModify::updateNodeAttrs(), HybridBaseLB::LevelData::useMem(), HybridBaseLB::useMem(), HbmLB::LevelData::useMem(), ComlibArrayInfo::useNewSourceAndDestinations(), TraceBluegene::userBracketEvent(), vecIndex(), ArmciVirtualProcessor::waitall(), ArmciVirtualProcessor::waitproc(), OrbLB::work(), GreedyCommLB::work(), CkRegisteredInfo< T >::~CkRegisteredInfo(), IDXL_Chunk::~IDXL_Chunk(), and MSA_Listeners::~MSA_Listeners().

template<class T>
size_t CkVec< T >::push_back_v ( const T elt  )  [inline]

Definition at line 291 of file cklists.h.

template<class T>
int CkVec< T >::pupbase ( PUP::er p  )  [inline]

Definition at line 296 of file cklists.h.

Referenced by pupCkVec().

template<class T>
void CkVec< T >::pup ( PUP::er p  )  [inline]

template<class T>
void CkVec< T >::quickSort (  )  [inline]

template<class T>
void CkVec< T >::quickSort ( int  changeOverSize  )  [inline]

Definition at line 315 of file cklists.h.

template<class T>
void CkVec< T >::q_sort ( int  left,
int  right,
int  changeOverSize 
) [inline]

template<class T>
void CkVec< T >::bubbleSort ( int  left,
int  right 
) [inline]

Definition at line 365 of file cklists.h.

Referenced by CkVec< CkZeroPtr< T, PUP_PTR > >::q_sort().


Field Documentation

template<class T>
T* CkVec< T >::block [private]

Definition at line 182 of file cklists.h.

Referenced by CkVec< CkZeroPtr< T, PUP_PTR > >::copyFrom().

template<class T>
size_t CkVec< T >::blklen [private]

template<class T>
size_t CkVec< T >::len [private]


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

Generated on Mon Nov 23 07:57:27 2009 for Charm++ by  doxygen 1.5.5