PPL Logo

CkArrMgr Class Reference
[CkArrayImpl]

Abstract superclass of all array manager objects. More...

#include <cklocation.h>

Inheritance diagram for CkArrMgr:

Inheritance graph
[legend]

Public Member Functions

virtual ~CkArrMgr ()
virtual void insertInitial (const CkArrayIndex &idx, void *ctorMsg, int local=1)=0
 Insert this initial element on this processor.
virtual void doneInserting (void)=0
 Done with initial insertions.
virtual CkMigratableallocateMigrated (int elChareType, const CkArrayIndex &idx, CkElementCreation_t type)=0
 Create an uninitialized element after migration The element's constructor will be called immediately after.
virtual CmiBool demandCreateElement (const CkArrayIndex &idx, int onPe, int ctor, CkDeliver_t type)=0
 Demand-create an element at this index on this processor Returns true if the element was successfully added; false if the element migrated away or deleted itself.

Detailed Description

Abstract superclass of all array manager objects.

Definition at line 487 of file cklocation.h.


Constructor & Destructor Documentation

virtual CkArrMgr::~CkArrMgr (  )  [inline, virtual]

Definition at line 489 of file cklocation.h.


Member Function Documentation

virtual void CkArrMgr::insertInitial ( const CkArrayIndex idx,
void *  ctorMsg,
int  local = 1 
) [pure virtual]

Insert this initial element on this processor.

Implemented in CkArray.

Referenced by ConfigurableRRMap::populateInitial().

virtual void CkArrMgr::doneInserting ( void   )  [pure virtual]

virtual CkMigratable* CkArrMgr::allocateMigrated ( int  elChareType,
const CkArrayIndex idx,
CkElementCreation_t  type 
) [pure virtual]

Create an uninitialized element after migration The element's constructor will be called immediately after.

Implemented in CkArray.

Referenced by CkLocMgr::pupElementsFor().

virtual CmiBool CkArrMgr::demandCreateElement ( const CkArrayIndex idx,
int  onPe,
int  ctor,
CkDeliver_t  type 
) [pure virtual]

Demand-create an element at this index on this processor Returns true if the element was successfully added; false if the element migrated away or deleted itself.

Implemented in CkArray.

Referenced by CkLocMgr::demandCreateElement().


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

Generated on Thu May 24 07:56:59 2012 for Charm++ by  doxygen 1.5.5