PPL Logo

TCharmClient1D Class Reference

#include <tcharm.h>

Inheritance diagram for TCharmClient1D:

Inheritance graph
[legend]
Collaboration diagram for TCharmClient1D:

Collaboration graph
[legend]

Public Member Functions

 TCharmClient1D (const CkArrayID &threadArrayID)
 TCharmClient1D (CkMigrateMessage *m)
void tcharmClientInit (void)
virtual void ckJustMigrated (void)
virtual void pup (PUP::er &p)
 Pack/unpack routine (called before and after migration).

Protected Member Functions

void findThread (void) noexcept
virtual void setupThreadPrivate (CthThread forThread)=0

Protected Attributes

TCharmthread

Private Attributes

CProxy_TCharm threadProxy

Detailed Description

Definition at line 61 of file tcharm.h.


Constructor & Destructor Documentation

TCharmClient1D::TCharmClient1D ( const CkArrayID threadArrayID  )  [inline]

Definition at line 82 of file tcharm.h.

References findThread().

Here is the call graph for this function:

TCharmClient1D::TCharmClient1D ( CkMigrateMessage m  )  [inline]

Definition at line 89 of file tcharm.h.

References thread.


Member Function Documentation

void TCharmClient1D::findThread ( void   )  [inline, protected]

Definition at line 69 of file tcharm.h.

References ArrayElement::CkAbort(), ArrayElementT< CkIndex1D >::thisIndex, thread, and threadProxy.

Referenced by ckJustMigrated(), and TCharmClient1D().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void TCharmClient1D::setupThreadPrivate ( CthThread  forThread  )  [protected, pure virtual]

Implemented in ArmciVirtualProcessor, threadCollide, chunk, and chunk.

Referenced by tcharmClientInit().

Here is the caller graph for this function:

void TCharmClient1D::tcharmClientInit ( void   )  [inline]

Definition at line 95 of file tcharm.h.

References TCharm::getThread(), setupThreadPrivate(), and thread.

Referenced by ArmciVirtualProcessor::ArmciVirtualProcessor(), chunk::chunk(), and ckJustMigrated().

Here is the call graph for this function:

Here is the caller graph for this function:

void TCharmClient1D::ckJustMigrated ( void   )  [virtual]

Reimplemented from ArrayElement.

Reimplemented in threadCollide.

Definition at line 528 of file tcharm.C.

References ArrayElement::ckJustMigrated(), findThread(), and tcharmClientInit().

Referenced by threadCollide::ckJustMigrated().

Here is the call graph for this function:

Here is the caller graph for this function:

void TCharmClient1D::pup ( PUP::er p  )  [virtual]

Pack/unpack routine (called before and after migration).

Reimplemented from ArrayElement.

Reimplemented in ArmciVirtualProcessor, and threadCollide.

Definition at line 534 of file tcharm.C.

References ArrayElement::pup(), and threadProxy.

Referenced by ArmciVirtualProcessor::pup().

Here is the call graph for this function:

Here is the caller graph for this function:


Field Documentation

CProxy_TCharm TCharmClient1D::threadProxy [private]

Definition at line 62 of file tcharm.h.

Referenced by findThread(), and pup().


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

Generated on Mon Sep 21 08:30:35 2020 for Charm++ by  doxygen 1.5.5