#include <charm++.h>
Inheritance diagram for CProxy:


Public Member Functions | |
| CProxy (const CProxy &src) | |
| Copy constructor. Only needed for delegated proxies. | |
| CProxy & | operator= (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. | |
| CkDelegateMgr * | ckDelegatedTo (void) const |
| Return the delegator of this proxy, to which the proxies' messages are actually sent. | |
| CkDelegateData * | ckDelegatedPtr (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 | |
| CkDelegateMgr * | delegatedMgr |
| CkDelegateData * | delegatedPtr |
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.
| 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().
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().
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().
1.5.1