PPL Logo

CProxy_ArrayBase Class Reference
[CkArray]

This class is a wrapper around a CkArrayIndex and ArrayID, used by array element proxies. More...

#include <ckarray.h>

Inheritance diagram for CProxy_ArrayBase:

Inheritance graph
[legend]
Collaboration diagram for CProxy_ArrayBase:

Collaboration graph
[legend]

Public Member Functions

 CProxy_ArrayBase ()
 CProxy_ArrayBase (const CkArrayID &aid, CK_DELCTOR_PARAM)
 CProxy_ArrayBase (const CkArrayID &aid)
 CProxy_ArrayBase (const ArrayElement *e)
void ckCheck (void) const
void ckCheck (void) const
void ckInsertIdx (CkArrayMessage *m, int ctor, int onPe, const CkArrayIndex &idx)
void ckBroadcast (CkArrayMessage *m, int ep, int opts=0) const
CkArrayID ckGetArrayID (void) const
CkArrayckLocalBranch (void) const
CkLocMgrckLocMgr (void) const
 operator CkArrayID () const
unsigned int numLocalElements () const
void doneInserting (void)
CK_REDUCTION_CLIENT_DECL void pup (PUP::er &p)
 Pup the data for this proxy. Only needed for delegated proxies.

Static Public Member Functions

static CkArrayID ckCreateEmptyArray (void)
static CkArrayID ckCreateArray (CkArrayMessage *m, int ctor, const CkArrayOptions &opts)

Private Attributes

CkArrayID _aid

Detailed Description

This class is a wrapper around a CkArrayIndex and ArrayID, used by array element proxies.

This makes the translator's job simpler, and the translated code smaller.

Definition at line 317 of file ckarray.h.


Constructor & Destructor Documentation

CProxy_ArrayBase::CProxy_ArrayBase (  )  [inline]

Definition at line 321 of file ckarray.h.

References _aid, and CkArrayID::setZero().

CProxy_ArrayBase::CProxy_ArrayBase ( const CkArrayID aid,
CK_DELCTOR_PARAM   
) [inline]

Definition at line 326 of file ckarray.h.

CProxy_ArrayBase::CProxy_ArrayBase ( const CkArrayID aid  )  [inline]

Definition at line 328 of file ckarray.h.

CProxy_ArrayBase::CProxy_ArrayBase ( const ArrayElement e  ) 

Definition at line 513 of file ckarray.C.


Member Function Documentation

void CProxy_ArrayBase::ckCheck ( void   )  const [inline]

Definition at line 333 of file ckarray.h.

References _aid, and CkArrayID::isZero().

void CProxy_ArrayBase::ckCheck ( void   )  const [inline]

Definition at line 338 of file ckarray.h.

CkArrayID CProxy_ArrayBase::ckCreateEmptyArray ( void   )  [static]

Definition at line 644 of file ckarray.C.

References CkAllocSysMsg(), and ckCreateArray().

CkArrayID CProxy_ArrayBase::ckCreateArray ( CkArrayMessage m,
int  ctor,
const CkArrayOptions opts 
) [static]

void CProxy_ArrayBase::ckInsertIdx ( CkArrayMessage m,
int  ctor,
int  onPe,
const CkArrayIndex idx 
)

void CProxy_ArrayBase::ckBroadcast ( CkArrayMessage m,
int  ep,
int  opts = 0 
) const

CkArrayID CProxy_ArrayBase::ckGetArrayID ( void   )  const [inline]

CkArray* CProxy_ArrayBase::ckLocalBranch ( void   )  const [inline]

Definition at line 347 of file ckarray.h.

References _aid, and CkArrayID::ckLocalBranch().

Referenced by ckInsertIdx(), and ckLocMgr().

CkLocMgr * CProxy_ArrayBase::ckLocMgr ( void   )  const

Definition at line 520 of file ckarray.C.

References ckLocalBranch(), and CkArray::getLocMgr().

Referenced by numLocalElements().

CProxy_ArrayBase::operator CkArrayID (  )  const [inline]

Definition at line 349 of file ckarray.h.

References ckGetArrayID().

unsigned int CProxy_ArrayBase::numLocalElements (  )  const [inline]

Definition at line 350 of file ckarray.h.

References ckLocMgr(), and CkLocMgr::numLocalElements().

void CProxy_ArrayBase::doneInserting ( void   ) 

Definition at line 950 of file ckarray.C.

void CProxy_ArrayBase::pup ( PUP::er p  ) 

Pup the data for this proxy. Only needed for delegated proxies.

Reimplemented from CProxy.

Definition at line 708 of file ckarray.C.

References CkArrayID::pup(), and CProxy::pup().


Field Documentation

Definition at line 319 of file ckarray.h.

Referenced by ckCheck(), ckGetArrayID(), ckLocalBranch(), and CProxy_ArrayBase().


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

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