#include <ComlibStrategy.h>
Inheritance diagram for CharmStrategy:


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) |
| ComlibLearner * | getLearner () |
| 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 |
| ComlibLearner * | learner |
| CmiBool | mflag |
| CkCallback | onFinish |
Definition at line 189 of file ComlibStrategy.h.
| CharmStrategy::CharmStrategy | ( | ) | [inline] |
Definition at line 205 of file ComlibStrategy.h.
References CmiFalse, forwardOnMigration, learner, mflag, and Strategy::setType().
| CharmStrategy::CharmStrategy | ( | CkMigrateMessage * | m | ) | [inline] |
| void CharmStrategy::setMulticast | ( | ) | [inline] |
Definition at line 217 of file ComlibStrategy.h.
References CmiTrue, and mflag.
Referenced by AAMLearner::optimizePattern().
| CmiBool CharmStrategy::getMulticast | ( | ) | [inline] |
| void CharmStrategy::setOnFinish | ( | CkCallback | of | ) | [inline] |
| 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] |
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().
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().
1.5.1