CharmStrategy Class Reference

#include <ComlibStrategy.h>

Inheritance diagram for CharmStrategy:

Inheritance graph
[legend]
Collaboration diagram for CharmStrategy:

Collaboration graph
[legend]

Public Member Functions

 CharmStrategy ()
 CharmStrategy (CkMigrateMessage *m)
void setMulticast ()
CmiBool getMulticast ()
void setOnFinish (CkCallback of)
CkCallback getOnFinish ()
virtual void insertMessage (CharmMessageHolder *msg)
void insertMessage (MessageHolder *msg)
virtual void beginProcessing (int nelements)
virtual void finalizeProcessing ()
virtual void handleMessage (void *msg)
ComlibLearnergetLearner ()
void setLearner (ComlibLearner *l)
virtual void pup (PUP::er &p)
 PUPable_decl (CharmStrategy)
void setForwardOnMigration (int f)
int getForwardOnMigration ()

Data Fields

ComlibGroupInfo ginfo
ComlibNodeGroupInfo nginfo
ComlibArrayInfo ainfo

Protected Attributes

int forwardOnMigration
ComlibLearnerlearner
CmiBool mflag
CkCallback onFinish

Detailed Description

Definition at line 189 of file ComlibStrategy.h.


Constructor & Destructor Documentation

CharmStrategy::CharmStrategy (  )  [inline]

Definition at line 205 of file ComlibStrategy.h.

References CmiFalse, forwardOnMigration, learner, mflag, and Strategy::setType().

CharmStrategy::CharmStrategy ( CkMigrateMessage m  )  [inline]

Definition at line 212 of file ComlibStrategy.h.

References learner.


Member Function Documentation

void CharmStrategy::setMulticast (  )  [inline]

Definition at line 217 of file ComlibStrategy.h.

References CmiTrue, and mflag.

Referenced by AAMLearner::optimizePattern().

CmiBool CharmStrategy::getMulticast (  )  [inline]

Definition at line 222 of file ComlibStrategy.h.

References mflag.

void CharmStrategy::setOnFinish ( CkCallback  of  )  [inline]

Definition at line 226 of file ComlibStrategy.h.

References onFinish.

CkCallback CharmStrategy::getOnFinish (  )  [inline]

Definition at line 230 of file ComlibStrategy.h.

References onFinish.

Referenced by itrDoneHandler().

virtual void CharmStrategy::insertMessage ( CharmMessageHolder msg  )  [inline, virtual]

Reimplemented in BroadcastStrategy, DirectMulticastStrategy, DummyStrategy, EachToManyMulticastStrategy, MeshStreamingStrategy, MPIStrategy, NodeMulticast, PipeBroadcastStrategy, PrioStreaming, RectMulticastStrategy, and StreamingStrategy.

Definition at line 236 of file ComlibStrategy.h.

Referenced by insertMessage().

void CharmStrategy::insertMessage ( MessageHolder msg  )  [virtual]

Reimplemented from Strategy.

Definition at line 16 of file ComlibStrategy.C.

References insertMessage().

virtual void CharmStrategy::beginProcessing ( int  nelements  )  [inline, virtual]

Reimplemented in BroadcastStrategy, DirectMulticastStrategy, EachToManyMulticastStrategy, MeshStreamingStrategy, MultiRingMulticast, PipeBroadcastStrategy, RectMulticastStrategy, RingMulticastStrategy, and StreamingStrategy.

Definition at line 247 of file ComlibStrategy.h.

virtual void CharmStrategy::finalizeProcessing (  )  [inline, virtual]

Reimplemented in EachToManyMulticastStrategy.

Definition at line 253 of file ComlibStrategy.h.

Referenced by ComlibManager::receiveTable().

virtual void CharmStrategy::handleMessage ( void *  msg  )  [inline, virtual]

Reimplemented from Strategy.

Reimplemented in DirectMulticastStrategy, and RectMulticastStrategy.

Definition at line 256 of file ComlibStrategy.h.

ComlibLearner* CharmStrategy::getLearner (  )  [inline]

Definition at line 261 of file ComlibStrategy.h.

References learner.

Referenced by EachToManyMulticastStrategy::finalizeProcessing(), DirectMulticastStrategy::~DirectMulticastStrategy(), and RectMulticastStrategy::~RectMulticastStrategy().

void CharmStrategy::setLearner ( ComlibLearner l  )  [inline]

Definition at line 262 of file ComlibStrategy.h.

References learner.

Referenced by EachToManyMulticastStrategy::beginProcessing().

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

Reimplemented from Strategy.

Reimplemented in BroadcastStrategy, DirectMulticastStrategy, DummyStrategy, EachToManyMulticastStrategy, MeshStreamingStrategy, MPIStrategy, MultiRingMulticast, NodeMulticast, PipeBroadcastStrategy, PrioStreaming, RectMulticastStrategy, RingMulticastStrategy, and StreamingStrategy.

Definition at line 20 of file ComlibStrategy.C.

References ainfo, forwardOnMigration, ginfo, mflag, nginfo, onFinish, p, and Strategy::pup().

Referenced by StreamingStrategy::pup(), RectMulticastStrategy::pup(), PipeBroadcastStrategy::pup(), NodeMulticast::pup(), MPIStrategy::pup(), MeshStreamingStrategy::pup(), EachToManyMulticastStrategy::pup(), DummyStrategy::pup(), DirectMulticastStrategy::pup(), and BroadcastStrategy::pup().

CharmStrategy::PUPable_decl ( CharmStrategy   ) 

void CharmStrategy::setForwardOnMigration ( int  f  )  [inline]

Definition at line 267 of file ComlibStrategy.h.

References forwardOnMigration.

Referenced by EachToManyMulticastStrategy::commonInit().

int CharmStrategy::getForwardOnMigration (  )  [inline]

Definition at line 271 of file ComlibStrategy.h.

References forwardOnMigration.


Field Documentation

int CharmStrategy::forwardOnMigration [protected]

Definition at line 192 of file ComlibStrategy.h.

Referenced by CharmStrategy(), getForwardOnMigration(), pup(), and setForwardOnMigration().

ComlibLearner* CharmStrategy::learner [protected]

Definition at line 193 of file ComlibStrategy.h.

Referenced by RectMulticastStrategy::beginProcessing(), DirectMulticastStrategy::beginProcessing(), CharmStrategy(), getLearner(), and setLearner().

CmiBool CharmStrategy::mflag [protected]

Definition at line 194 of file ComlibStrategy.h.

Referenced by EachToManyMulticastStrategy::beginProcessing(), CharmStrategy(), getMulticast(), pup(), and setMulticast().

CkCallback CharmStrategy::onFinish [protected]

Definition at line 195 of file ComlibStrategy.h.

Referenced by getOnFinish(), pup(), and setOnFinish().

ComlibGroupInfo CharmStrategy::ginfo

Definition at line 198 of file ComlibStrategy.h.

Referenced by EachToManyMulticastStrategy::beginProcessing(), PipeBroadcastStrategy::deliverer(), EachToManyMulticastStrategy::EachToManyMulticastStrategy(), AAPLearner::optimizePattern(), PipeBroadcastStrategy::PipeBroadcastStrategy(), and pup().

ComlibNodeGroupInfo CharmStrategy::nginfo

Definition at line 199 of file ComlibStrategy.h.

Referenced by pup().

ComlibArrayInfo CharmStrategy::ainfo

Definition at line 203 of file ComlibStrategy.h.

Referenced by RectMulticastStrategy::beginProcessing(), EachToManyMulticastStrategy::beginProcessing(), DirectMulticastStrategy::beginProcessing(), BroadcastStrategy::BroadcastStrategy(), PipeBroadcastStrategy::deliverer(), DirectMulticastStrategy::DirectMulticastStrategy(), EachToManyMulticastStrategy::EachToManyMulticastStrategy(), BroadcastStrategy::handleHypercube(), BroadcastStrategy::handleTree(), ComlibArrayListener::isRegistered(), EachToManyMulticastStrategy::localMulticast(), AAPLearner::optimizePattern(), AAMLearner::optimizePattern(), PipeBroadcastStrategy::PipeBroadcastStrategy(), pup(), RectMulticastStrategy::RectMulticastStrategy(), and ComlibArrayListener::registerStrategy().


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