
00001 00009 #ifndef DIRECT_MULTICAST_STRATEGY 00010 #define DIRECT_MULTICAST_STRATEGY 00011 00012 #include "MulticastStrategy.h" 00013 00014 00023 class DirectMulticastStrategy: public MulticastStrategy { 00024 protected: 00025 00029 virtual void createObjectOnSrcPe(ComlibSectionHashObject *obj, int npes, ComlibMulticastIndexCount *pelist); 00030 00044 virtual void createObjectOnIntermediatePe(ComlibSectionHashObject *obj, int npes, ComlibMulticastIndexCount *counts, int srcpe); 00045 00046 public: 00047 DirectMulticastStrategy(CkMigrateMessage *m): MulticastStrategy(m){} 00048 00050 DirectMulticastStrategy(): MulticastStrategy() {} 00051 00052 PUPable_decl(DirectMulticastStrategy); 00053 00054 virtual void pup(PUP::er &p){ MulticastStrategy::pup(p);} 00055 00056 }; 00057 #endif 00058
1.5.5