merging with main branch
[charm.git] / src / ck-com / KDirectMulticastStrategy.h
1 /* #ifdef filippo */
2
3 /* /\*****************  DISCLAMER ********************* */
4 /*  * This class is old and not compatible. Deprecated */
5 /*  **************************************************\/ */
6
7 /* #ifndef KDIRECT_MULTICAST_STRATEGY */
8 /* #define KDIRECT_MULTICAST_STRATEGY */
9
10 /* #include "DirectMulticastStrategy.h" */
11
12 /* class KDirectHashObject{ */
13 /*  public: */
14 /*     CkVec<CkArrayIndex> indices; */
15 /*     int npes; */
16 /*     int *pelist; */
17 /* }; */
18
19
20 /* class KDirectMulticastStrategy: public DirectMultcastStrategy { */
21 /*  protected: */
22 /*     int kfactor; */
23
24 /*     //Initialize and cache information in a section id which can be */
25 /*     //used the next time the section is multicast to. */
26 /*     virtual void initSectionID(CkSectionID *sid); */
27     
28 /*     //Common Initializer for group and array constructors */
29 /*     //Every substrategy should implement its own */
30 /*     void commonKDirectInit(); */
31     
32 /*     //Create a new multicast message with the array section in it */
33 /*     ComlibMulticastMsg * getNewMulticastMessage(CharmMessageHolder *cmsg); */
34
35 /*  public: */
36     
37 /*     //Group constructor */
38 /*     KDirectMulticastStrategy(int ndestpes = 0, int *destpelist = 0);     */
39
40 /*     //Array constructor */
41 /*     KDirectMulticastStrategy(CkArrayID aid); */
42
43 /*     KDirectMulticastStrategy(CkMigrateMessage *m): Strategy(m){} */
44     
45 /*     //    virtual void insertMessage(CharmMessageHolder *msg); */
46 /*     virtual void doneInserting(); */
47
48 /*     //Called by the converse handler function */
49 /*     virtual void handleMulticastMessage(void *msg); */
50     
51 /*     //virtual void beginProcessing(int nelements); */
52     
53 /*     void setKFactor(int k){ kfactor = k; } */
54     
55 /*     virtual void pup(PUP::er &p);     */
56 /*     PUPable_decl(KDirectMulticastStrategy); */
57 /* }; */
58
59 /* #endif */
60
61 /* #endif */