Changing CharmStrategy and DirectMulticastStrategy to use the strategy_handler
[charm.git] / src / ck-com / ComlibStrategy.h
index 53831745096de78b5e0e4def113b4c8d8e51ade3..1d1262139c9b5f8373aee64b1cffc7480a56035d 100644 (file)
@@ -187,6 +187,7 @@ class ComlibArrayInfo {
    node groups, groups and arrays */
 
 class CharmStrategy : public Strategy {
+    
  protected:
     int forwardOnMigration;
     ComlibLearner *learner;
@@ -242,9 +243,12 @@ class CharmStrategy : public Strategy {
     //a result of a learning decision
     virtual void finalizeProcessing(){}
 
-    virtual ComlibLearner *getLearner() {return learner;}
-    virtual void setLearner(ComlibLearner *l) {learner = l;}
-
+    //Called when a message is received in the strategy handler
+    virtual void handleMessage(void *msg) {}
+    
+    ComlibLearner *getLearner() {return learner;}
+    void setLearner(ComlibLearner *l) {learner = l;}
+    
     virtual void pup(PUP::er &p);
     PUPable_decl(CharmStrategy);