CProxy Class Reference

A proxy is a local handle to a remote object. More...

#include <charm++.h>

Inheritance diagram for CProxy:

Inheritance graph
[legend]
Collaboration diagram for CProxy:

Collaboration graph
[legend]

Public Member Functions

 CProxy (const CProxy &src)
 Copy constructor. Only needed for delegated proxies.
CProxyoperator= (const CProxy &src)
 Assignment operator. Only needed for delegated proxies.
 ~CProxy ()
 Destructor. Only needed for delegated proxies.
void ckDelegate (CkDelegateMgr *to, CkDelegateData *pd=NULL)
 Delegation allows a class, called a CkDelegateMgr, to intercept calls made to this proxy for further processing.
void ckUndelegate (void)
 Remove delegation from this proxy.
int ckIsDelegated (void) const
 Return true if this proxy is delegated.
CkDelegateMgrckDelegatedTo (void) const
 Return the delegator of this proxy, to which the proxies' messages are actually sent.
CkDelegateDatackDelegatedPtr (void) const
 Return the delegator's local data associated with this proxy.
CkGroupID ckDelegatedIdx (void) const
 Return the groupID of our delegator.
void pup (PUP::er &p)
 Pup the data for this proxy. Only needed for delegated proxies.

Protected Member Functions

 CProxy ()
 CProxy (CK_DELCTOR_PARAM)
 Delegation constructor: used when building an element proxy from a collective proxy, like in "aProxy[i]".

Private Attributes

CkDelegateMgrdelegatedMgr
CkDelegateDatadelegatedPtr

Detailed Description

A proxy is a local handle to a remote object.

This is the superclass of all proxies: CProxy_Array, CProxy_Group, etc. inherit from this class.

Real proxies for user classes are generated by the .ci file translator charmxi and put in the generated .decl.h headers.

Definition at line 589 of file charm++.h.


Constructor & Destructor Documentation

CProxy::CProxy (  )  [inline, protected]

Definition at line 594 of file charm++.h.

CProxy::CProxy ( CK_DELCTOR_PARAM   )  [inline, protected]

Delegation constructor: used when building an element proxy from a collective proxy, like in "aProxy[i]".

Definition at line 601 of file charm++.h.

References delegatedMgr, and delegatedPtr.

CProxy::CProxy ( const CProxy src  ) 

Copy constructor. Only needed for delegated proxies.

Definition at line 212 of file ck.C.

References CkDelegateMgr::ckCopyDelegateData(), delegatedMgr, and delegatedPtr.

CProxy::~CProxy (  )  [inline]

Destructor. Only needed for delegated proxies.

Definition at line 614 of file charm++.h.

References delegatedPtr, and CkDelegateData::unref().


Member Function Documentation

CProxy & CProxy::operator= ( const CProxy src  ) 

Assignment operator. Only needed for delegated proxies.

Definition at line 221 of file ck.C.

References CkDelegateMgr::ckCopyDelegateData(), ckUndelegate(), delegatedMgr, delegatedPtr, and CkDelegateData::unref().

void CProxy::ckDelegate ( CkDelegateMgr to,
CkDelegateData pd = NULL 
)

Delegation allows a class, called a CkDelegateMgr, to intercept calls made to this proxy for further processing.

"ptr" is any delegator-specific data the CkDelegateMgr wants to associate with this proxy: the pointer is owned by this proxy, but will be copied and pupped by calling delegator routines.

This interface should only be used by library writers, not ordinary user code.

Reimplemented in CProxyElement_BgNode, CProxy_BgNode, CProxySection_BgNode, CProxyElement_ArrayElement, CProxy_ArrayElement, CProxySection_ArrayElement, CProxyElement_TempoArray, CProxy_TempoArray, and CProxySection_TempoArray.

Definition at line 199 of file ck.C.

References ckUndelegate(), delegatedMgr, delegatedPtr, and CkDelegateData::ref().

Referenced by CProxySection_ArrayElement::ckDelegate(), CProxy_ArrayElement::ckDelegate(), CProxyElement_ArrayElement::ckDelegate(), CProxySection_ArrayBase::ckSectionDelegate(), ComlibAssociateProxy(), and ComlibDelegateProxy().

void CProxy::ckUndelegate ( void   ) 

Remove delegation from this proxy.

Reimplemented in CProxyElement_BgNode, CProxy_BgNode, CProxySection_BgNode, CProxyElement_ArrayElement, CProxy_ArrayElement, CProxySection_ArrayElement, CProxyElement_TempoArray, CProxy_TempoArray, and CProxySection_TempoArray.

Definition at line 205 of file ck.C.

References delegatedMgr, delegatedPtr, and CkDelegateData::unref().

Referenced by ckDelegate(), CProxySection_ArrayElement::ckUndelegate(), CProxy_ArrayElement::ckUndelegate(), CProxyElement_ArrayElement::ckUndelegate(), and operator=().

int CProxy::ckIsDelegated ( void   )  const [inline]

Return true if this proxy is delegated.

Definition at line 635 of file charm++.h.

References delegatedMgr.

Referenced by CProxy_CkReductionMgr::ArrayReductionHandler(), CProxy_TraceSummaryBOC::askSummary(), CProxy_ComlibManager::barrier(), CProxy_ComlibManager::barrier2(), CProxy_TraceProjectionsBOC::calculateWeights(), CProxy_ckcallback_group::call(), CProxy_CkGroupReadyCallback::callMeBack(), CProxy_CkGroupInitCallback::callMeBack(), CProxy_CkCheckpointMgr::Checkpoint(), CProxy_ArrayBase::ckBroadcast(), CProxy_ArrayBase::ckInsertIdx(), CProxySection_ArrayBase::ckSend(), CProxyElement_ArrayBase::ckSend(), CProxy_TraceProjectionsBOC::closeTrace(), CProxy_HybridBaseLB::CollectInfo(), CProxy_CkNodeReductionMgr::collectMaxRedNo(), CProxy_CkCacheManager::collectStatistics(), CProxy_ComlibManager::collectStats(), CProxy_CkMemCheckPT::cpFinish(), CProxy_CkMemCheckPT::createEntry(), CProxy_CkNodeReductionMgr::DeleteChild(), CProxy_CkNodeReductionMgr::DeleteNewChild(), CProxy_CkLocMgr::deliverInline(), CProxy_TraceProjectionsBOC::determineOutliers(), CProxy_CkMemCheckPT::doItNow(), CProxy_CkLocMgr::dummyAtSync(), CProxy_TraceProjectionsBOC::endTimeReduction(), CProxy_TraceProjectionsBOC::finalReduction(), CProxy_CkCacheManager::finishedChunk(), CProxy_CkMemCheckPT::finishUp(), CProxy_CkMulticastMgr::freeup(), CProxy_CkLocMgr::immigrate(), CProxy_CkMemCheckPT::inmem_restore(), CProxy_CkArray::insertElement(), CProxy_CkReductionMgr::LateMigrantMsg(), CProxy_CentralLB::LoadBalance(), CProxy_HybridBaseLB::Loadbalancing(), CProxy_HbmLB::Loadbalancing(), CProxy_CkReductionMgr::MigrantDied(), CProxy_NullLB::migrationsDone(), CProxy_CentralLB::MissMigrate(), CProxy_CkNodeReductionMgr::modifyTree(), CProxy_HybridBaseLB::NotifyObjectMigrationDone(), CProxy_HbmLB::NotifyObjectMigrationDone(), CProxy_HybridBaseLB::ObjMigrated(), CProxy_HbmLB::ObjMigrated(), CProxy_TraceProjectionsBOC::outlierAverageReduction(), CProxy_HybridBaseLB::ProcessAtSync(), CProxy_HbmLB::ProcessAtSync(), CProxy_CentralLB::ProcessAtSync(), CProxy_HybridBaseLB::PropagateInfo(), CProxy_CkMemCheckPT::quiescence(), CProxy_CentralLB::ReceiveCounts(), CProxy_WSLB::ReceiveMigration(), CProxy_NborBaseLB::ReceiveMigration(), CProxy_HybridBaseLB::ReceiveMigration(), CProxy_CentralLB::ReceiveMigration(), CProxy_HbmLB::ReceiveMigrationCount(), CProxy_HbmLB::ReceiveMigrationDelta(), CProxy_ComlibManager::receiveRemoteSend(), CProxy_HbmLB::ReceiveResumeClients(), CProxy_WSLB::ReceiveStats(), CProxy_NborBaseLB::ReceiveStats(), CProxy_HybridBaseLB::ReceiveStats(), CProxy_HbmLB::ReceiveStats(), CProxy_CentralLB::ReceiveStats(), CProxy_CentralLB::ReceiveStatsViaTree(), CProxy_ComlibManager::receiveTable(), CProxy_HybridBaseLB::ReceiveVectorMigration(), CProxy_CkLocMgr::reclaimRemote(), CProxy_CkMemCheckPT::recoverArrayElements(), CProxy_CkMemCheckPT::recoverBuddies(), CProxy_CkArray::recvBroadcast(), CProxy_CkMulticastMgr::recvCookie(), CProxy_CkMulticastMgr::recvCookieInfo(), CProxy_CkCacheManager::recvData(), CProxy_CkMemCheckPT::recvData(), CProxy_CkArray::recvExpeditedBroadcast(), CProxy_CkMulticastMgr::recvMsg(), CProxy_CkNodeReductionMgr::RecvMsg(), CProxy_CkMulticastMgr::recvPacket(), CProxy_CkMemCheckPT::recvProcData(), CProxy_CkMulticastMgr::recvRedMsg(), CProxy_CkNodeReductionMgr::ReductionStarting(), CProxy_CkReductionMgr::ReductionStarting(), CProxy_ckcallback_group::registerCcsCallback(), CProxy_CkArray::remoteDoneInserting(), CProxy_CkMemCheckPT::removeArrayElements(), CProxy_CkMemCheckPT::report(), CProxy_HybridBaseLB::reportLBMem(), CProxy_HybridBaseLB::reportLBQulity(), CProxy_HbmLB::reportLBQulity(), CProxy_CkMemCheckPT::resetReductionMgr(), CProxy_CkMemCheckPT::restart(), CProxy_CkNodeReductionMgr::restartLocalGroupReductions(), CProxy_WSLB::ResumeClients(), CProxy_NborBaseLB::ResumeClients(), CProxy_HybridBaseLB::ResumeClients(), CProxy_HbmLB::ResumeClients(), CProxy_CentralLB::ResumeClients(), CProxy_ComlibManager::resumeFromBarrier2(), CProxy_CkMulticastMgr::retire(), CProxy_CkMulticastMgr::retrieveCookie(), CProxy_CkArray::sendBroadcast(), CProxy_CkArray::sendExpeditedBroadcast(), CProxy_CkCheckpointMgr::SendRestartCB(), CProxy_CentralLB::SendStats(), CProxy_TraceSummaryBOC::sendSummaryBOC(), CProxy_CkArrayReductionMgr::setAttachedGroup(), CProxy_FutureBOC::SetFuture(), CProxy_TraceProjectionsBOC::setOutliers(), CProxy_FutureBOC::SetSema(), CProxy_CkMulticastMgr::setup(), CProxy_TraceProjectionsBOC::shutdownAnalysis(), CProxy_HybridBaseLB::StartCollectInfo(), CProxy_TraceProjectionsBOC::startEndTimeAnalysis(), CProxy_TraceProjectionsBOC::startOutlierAnalysis(), CProxy_TraceSummaryBOC::startSumOnly(), CProxy_CkMemCheckPT::syncFiles(), CProxy_CkMulticastMgr::teardown(), CProxy_TempoGroup::tempoGeneric(), CProxy_HybridBaseLB::TotalObjMigrated(), CProxy_CkNodeReductionMgr::unblockNode(), CProxy_BaseLB::unregister(), CProxy_CkLocMgr::updateLocation(), and CProxy_CkMulticastMgr::updateRedNo().

CkDelegateMgr* CProxy::ckDelegatedTo ( void   )  const [inline]

Return the delegator of this proxy, to which the proxies' messages are actually sent.

Definition at line 639 of file charm++.h.

References delegatedMgr.

Referenced by CProxy_CkReductionMgr::ArrayReductionHandler(), CProxy_TraceSummaryBOC::askSummary(), CProxy_ComlibManager::barrier(), CProxy_ComlibManager::barrier2(), CProxy_TraceProjectionsBOC::calculateWeights(), CProxy_ckcallback_group::call(), CProxy_CkGroupReadyCallback::callMeBack(), CProxy_CkGroupInitCallback::callMeBack(), CProxy_CkCheckpointMgr::Checkpoint(), CProxy_ArrayBase::ckBroadcast(), CProxy_ArrayBase::ckInsertIdx(), CProxySection_ArrayBase::ckSend(), CProxyElement_ArrayBase::ckSend(), CProxy_TraceProjectionsBOC::closeTrace(), CProxy_HybridBaseLB::CollectInfo(), CProxy_CkNodeReductionMgr::collectMaxRedNo(), CProxy_CkCacheManager::collectStatistics(), CProxy_ComlibManager::collectStats(), CProxy_CkMemCheckPT::cpFinish(), CProxy_CkMemCheckPT::createEntry(), CProxy_CkNodeReductionMgr::DeleteChild(), CProxy_CkNodeReductionMgr::DeleteNewChild(), CProxy_CkLocMgr::deliverInline(), CProxy_TraceProjectionsBOC::determineOutliers(), CProxy_CkMemCheckPT::doItNow(), CProxy_CkLocMgr::dummyAtSync(), CProxy_TraceProjectionsBOC::endTimeReduction(), CProxy_TraceProjectionsBOC::finalReduction(), CProxy_CkCacheManager::finishedChunk(), CProxy_CkMemCheckPT::finishUp(), CProxy_CkMulticastMgr::freeup(), CProxy_CkLocMgr::immigrate(), CProxy_CkMemCheckPT::inmem_restore(), CProxy_CkArray::insertElement(), CProxy_CkReductionMgr::LateMigrantMsg(), CProxy_CentralLB::LoadBalance(), CProxy_HybridBaseLB::Loadbalancing(), CProxy_HbmLB::Loadbalancing(), CProxy_CkReductionMgr::MigrantDied(), CProxy_NullLB::migrationsDone(), CProxy_CentralLB::MissMigrate(), CProxy_CkNodeReductionMgr::modifyTree(), CProxy_HybridBaseLB::NotifyObjectMigrationDone(), CProxy_HbmLB::NotifyObjectMigrationDone(), CProxy_HybridBaseLB::ObjMigrated(), CProxy_HbmLB::ObjMigrated(), CProxy_TraceProjectionsBOC::outlierAverageReduction(), CProxy_HybridBaseLB::ProcessAtSync(), CProxy_HbmLB::ProcessAtSync(), CProxy_CentralLB::ProcessAtSync(), CProxy_HybridBaseLB::PropagateInfo(), CProxy_CkMemCheckPT::quiescence(), CProxy_CentralLB::ReceiveCounts(), CProxy_WSLB::ReceiveMigration(), CProxy_NborBaseLB::ReceiveMigration(), CProxy_HybridBaseLB::ReceiveMigration(), CProxy_CentralLB::ReceiveMigration(), CProxy_HbmLB::ReceiveMigrationCount(), CProxy_HbmLB::ReceiveMigrationDelta(), CProxy_ComlibManager::receiveRemoteSend(), CProxy_HbmLB::ReceiveResumeClients(), CProxy_WSLB::ReceiveStats(), CProxy_NborBaseLB::ReceiveStats(), CProxy_HybridBaseLB::ReceiveStats(), CProxy_HbmLB::ReceiveStats(), CProxy_CentralLB::ReceiveStats(), CProxy_CentralLB::ReceiveStatsViaTree(), CProxy_ComlibManager::receiveTable(), CProxy_HybridBaseLB::ReceiveVectorMigration(), CProxy_CkLocMgr::reclaimRemote(), CProxy_CkMemCheckPT::recoverArrayElements(), CProxy_CkMemCheckPT::recoverBuddies(), CProxy_CkArray::recvBroadcast(), CProxy_CkMulticastMgr::recvCookie(), CProxy_CkMulticastMgr::recvCookieInfo(), CProxy_CkCacheManager::recvData(), CProxy_CkMemCheckPT::recvData(), CProxy_CkArray::recvExpeditedBroadcast(), CProxy_CkMulticastMgr::recvMsg(), CProxy_CkNodeReductionMgr::RecvMsg(), CProxy_CkMulticastMgr::recvPacket(), CProxy_CkMemCheckPT::recvProcData(), CProxy_CkMulticastMgr::recvRedMsg(), CProxy_CkNodeReductionMgr::ReductionStarting(), CProxy_CkReductionMgr::ReductionStarting(), CProxy_ckcallback_group::registerCcsCallback(), CProxy_CkArray::remoteDoneInserting(), CProxy_CkMemCheckPT::removeArrayElements(), CProxy_CkMemCheckPT::report(), CProxy_HybridBaseLB::reportLBMem(), CProxy_HybridBaseLB::reportLBQulity(), CProxy_HbmLB::reportLBQulity(), CProxy_CkMemCheckPT::resetReductionMgr(), CProxy_CkMemCheckPT::restart(), CProxy_CkNodeReductionMgr::restartLocalGroupReductions(), CProxy_WSLB::ResumeClients(), CProxy_NborBaseLB::ResumeClients(), CProxy_HybridBaseLB::ResumeClients(), CProxy_HbmLB::ResumeClients(), CProxy_CentralLB::ResumeClients(), CProxy_ComlibManager::resumeFromBarrier2(), CProxy_CkMulticastMgr::retire(), CProxy_CkMulticastMgr::retrieveCookie(), CProxy_CkArray::sendBroadcast(), CProxy_CkArray::sendExpeditedBroadcast(), CProxy_CkCheckpointMgr::SendRestartCB(), CProxy_CentralLB::SendStats(), CProxy_TraceSummaryBOC::sendSummaryBOC(), CProxy_CkArrayReductionMgr::setAttachedGroup(), CProxy_FutureBOC::SetFuture(), CProxy_TraceProjectionsBOC::setOutliers(), CProxy_FutureBOC::SetSema(), CProxy_CkMulticastMgr::setup(), CProxy_TraceProjectionsBOC::shutdownAnalysis(), CProxy_HybridBaseLB::StartCollectInfo(), CProxy_TraceProjectionsBOC::startEndTimeAnalysis(), CProxy_TraceProjectionsBOC::startOutlierAnalysis(), CProxy_TraceSummaryBOC::startSumOnly(), CProxy_CkMemCheckPT::syncFiles(), CProxy_CkMulticastMgr::teardown(), CProxy_TempoGroup::tempoGeneric(), CProxy_HybridBaseLB::TotalObjMigrated(), CProxy_CkNodeReductionMgr::unblockNode(), CProxy_BaseLB::unregister(), CProxy_CkLocMgr::updateLocation(), and CProxy_CkMulticastMgr::updateRedNo().

CkDelegateData* CProxy::ckDelegatedPtr ( void   )  const [inline]

Return the delegator's local data associated with this proxy.

Definition at line 642 of file charm++.h.

References delegatedPtr.

Referenced by CProxy_CkReductionMgr::ArrayReductionHandler(), CProxy_TraceSummaryBOC::askSummary(), CProxy_ComlibManager::barrier(), CProxy_ComlibManager::barrier2(), CProxy_TraceProjectionsBOC::calculateWeights(), CProxy_ckcallback_group::call(), CProxy_CkGroupReadyCallback::callMeBack(), CProxy_CkGroupInitCallback::callMeBack(), CProxy_CkCheckpointMgr::Checkpoint(), CProxy_ArrayBase::ckBroadcast(), CProxy_ArrayBase::ckInsertIdx(), CProxySection_ArrayBase::ckSend(), CProxyElement_ArrayBase::ckSend(), CProxy_TraceProjectionsBOC::closeTrace(), CProxy_HybridBaseLB::CollectInfo(), CProxy_CkNodeReductionMgr::collectMaxRedNo(), CProxy_CkCacheManager::collectStatistics(), CProxy_ComlibManager::collectStats(), ComlibBegin(), ComlibEnd(), ComlibResetProxy(), CProxy_CkMemCheckPT::cpFinish(), CProxy_CkMemCheckPT::createEntry(), CProxy_CkNodeReductionMgr::DeleteChild(), CProxy_CkNodeReductionMgr::DeleteNewChild(), CProxy_CkLocMgr::deliverInline(), CProxy_TraceProjectionsBOC::determineOutliers(), CProxy_CkMemCheckPT::doItNow(), CProxy_CkLocMgr::dummyAtSync(), CProxy_TraceProjectionsBOC::endTimeReduction(), CProxy_TraceProjectionsBOC::finalReduction(), CProxy_CkCacheManager::finishedChunk(), CProxy_CkMemCheckPT::finishUp(), CProxy_CkMulticastMgr::freeup(), CProxy_CkLocMgr::immigrate(), CProxy_CkMemCheckPT::inmem_restore(), CProxy_CkArray::insertElement(), CProxy_CkReductionMgr::LateMigrantMsg(), CProxy_CentralLB::LoadBalance(), CProxy_HybridBaseLB::Loadbalancing(), CProxy_HbmLB::Loadbalancing(), CProxy_CkReductionMgr::MigrantDied(), CProxy_NullLB::migrationsDone(), CProxy_CentralLB::MissMigrate(), CProxy_CkNodeReductionMgr::modifyTree(), CProxy_HybridBaseLB::NotifyObjectMigrationDone(), CProxy_HbmLB::NotifyObjectMigrationDone(), CProxy_HybridBaseLB::ObjMigrated(), CProxy_HbmLB::ObjMigrated(), CProxy_TraceProjectionsBOC::outlierAverageReduction(), CProxy_HybridBaseLB::ProcessAtSync(), CProxy_HbmLB::ProcessAtSync(), CProxy_CentralLB::ProcessAtSync(), CProxy_HybridBaseLB::PropagateInfo(), CProxy_CkMemCheckPT::quiescence(), CProxy_CentralLB::ReceiveCounts(), CProxy_WSLB::ReceiveMigration(), CProxy_NborBaseLB::ReceiveMigration(), CProxy_HybridBaseLB::ReceiveMigration(), CProxy_CentralLB::ReceiveMigration(), CProxy_HbmLB::ReceiveMigrationCount(), CProxy_HbmLB::ReceiveMigrationDelta(), CProxy_ComlibManager::receiveRemoteSend(), CProxy_HbmLB::ReceiveResumeClients(), CProxy_WSLB::ReceiveStats(), CProxy_NborBaseLB::ReceiveStats(), CProxy_HybridBaseLB::ReceiveStats(), CProxy_HbmLB::ReceiveStats(), CProxy_CentralLB::ReceiveStats(), CProxy_CentralLB::ReceiveStatsViaTree(), CProxy_ComlibManager::receiveTable(), CProxy_HybridBaseLB::ReceiveVectorMigration(), CProxy_CkLocMgr::reclaimRemote(), CProxy_CkMemCheckPT::recoverArrayElements(), CProxy_CkMemCheckPT::recoverBuddies(), CProxy_CkArray::recvBroadcast(), CProxy_CkMulticastMgr::recvCookie(), CProxy_CkMulticastMgr::recvCookieInfo(), CProxy_CkCacheManager::recvData(), CProxy_CkMemCheckPT::recvData(), CProxy_CkArray::recvExpeditedBroadcast(), CProxy_CkMulticastMgr::recvMsg(), CProxy_CkNodeReductionMgr::RecvMsg(), CProxy_CkMulticastMgr::recvPacket(), CProxy_CkMemCheckPT::recvProcData(), CProxy_CkMulticastMgr::recvRedMsg(), CProxy_CkNodeReductionMgr::ReductionStarting(), CProxy_CkReductionMgr::ReductionStarting(), CProxy_ckcallback_group::registerCcsCallback(), CProxy_CkArray::remoteDoneInserting(), CProxy_CkMemCheckPT::removeArrayElements(), CProxy_CkMemCheckPT::report(), CProxy_HybridBaseLB::reportLBMem(), CProxy_HybridBaseLB::reportLBQulity(), CProxy_HbmLB::reportLBQulity(), CProxy_CkMemCheckPT::resetReductionMgr(), CProxy_CkMemCheckPT::restart(), CProxy_CkNodeReductionMgr::restartLocalGroupReductions(), CProxy_WSLB::ResumeClients(), CProxy_NborBaseLB::ResumeClients(), CProxy_HybridBaseLB::ResumeClients(), CProxy_HbmLB::ResumeClients(), CProxy_CentralLB::ResumeClients(), CProxy_ComlibManager::resumeFromBarrier2(), CProxy_CkMulticastMgr::retire(), CProxy_CkMulticastMgr::retrieveCookie(), CProxy_CkArray::sendBroadcast(), CProxy_CkArray::sendExpeditedBroadcast(), CProxy_CkCheckpointMgr::SendRestartCB(), CProxy_CentralLB::SendStats(), CProxy_TraceSummaryBOC::sendSummaryBOC(), CProxy_CkArrayReductionMgr::setAttachedGroup(), CProxy_FutureBOC::SetFuture(), CProxy_TraceProjectionsBOC::setOutliers(), CProxy_FutureBOC::SetSema(), CProxy_CkMulticastMgr::setup(), CProxy_TraceProjectionsBOC::shutdownAnalysis(), CProxy_HybridBaseLB::StartCollectInfo(), CProxy_TraceProjectionsBOC::startEndTimeAnalysis(), CProxy_TraceProjectionsBOC::startOutlierAnalysis(), CProxy_TraceSummaryBOC::startSumOnly(), CProxy_CkMemCheckPT::syncFiles(), CProxy_CkMulticastMgr::teardown(), CProxy_TempoGroup::tempoGeneric(), CProxy_HybridBaseLB::TotalObjMigrated(), CProxy_CkNodeReductionMgr::unblockNode(), CProxy_BaseLB::unregister(), CProxy_CkLocMgr::updateLocation(), and CProxy_CkMulticastMgr::updateRedNo().

CkGroupID CProxy::ckDelegatedIdx ( void   )  const [inline]

Return the groupID of our delegator.

Note that this can be a GroupID or a NodeGroupID, so be careful!

Definition at line 646 of file charm++.h.

References IrrGroup::CkGetGroupID(), delegatedMgr, and _ckGroupID::setZero().

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

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

Reimplemented in CProxy_Group, CProxy_NodeGroup, CProxy_ArrayBase, CProxyElement_ArrayBase, CProxySection_ArrayBase, CProxyElement_BgNode, CProxy_BgNode, CProxySection_BgNode, CProxyElement_ArrayElement, CProxy_ArrayElement, CProxySection_ArrayElement, CProxyElement_TempoArray, CProxy_TempoArray, and CProxySection_TempoArray.

Definition at line 236 of file ck.C.

References CkLocalBranch(), CkLocalNodeBranch(), delegatedMgr, delegatedPtr, CkDelegateMgr::DelegatePointerPup(), _ckGroupID::isZero(), p, CkDelegateData::ref(), and _ckGroupID::setZero().

Referenced by CProxy_ArrayBase::pup(), CProxy_NodeGroup::pup(), CProxy_Group::pup(), and PUPmarshall().


Field Documentation

CkDelegateMgr* CProxy::delegatedMgr [private]

Definition at line 591 of file charm++.h.

Referenced by ckDelegate(), ckDelegatedIdx(), ckDelegatedTo(), ckIsDelegated(), ckUndelegate(), CProxy(), operator=(), and pup().

CkDelegateData* CProxy::delegatedPtr [private]

Definition at line 592 of file charm++.h.

Referenced by ckDelegate(), ckDelegatedPtr(), ckUndelegate(), CProxy(), operator=(), pup(), and ~CProxy().


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