Added doxygen documentation.
[charm.git] / src / ck-com / ComlibManager.ci
1 module comlib {
2   //  initproc void initComlibManager();
3
4   message ComlibDummyMsg;
5   //  message PrioMsg;
6   message ComlibMulticastMsg {
7         ComlibMulticastIndexCount indicesCount[];
8         CkArrayIndexMax indices[];
9         char usrMsg[];
10   };
11
12   group [migratable] ComlibManager {
13     entry ComlibManager();
14
15     entry void barrier(void);
16     entry void barrier2(void);
17     entry void resumeFromBarrier2(void);
18     entry void receiveTable(StrategyWrapper sw, 
19         CkHashtableT<ClibGlobalArrayIndex, int>);
20
21     entry void receiveRemoteSend(CkQ<CharmMessageHolder *> &remoteQ, int id);
22     entry void collectStats(ComlibLocalStats s, int src, 
23         CkVec<ClibGlobalArrayIndex>);
24   }
25
26   mainchare ComlibManagerMain {
27     entry ComlibManagerMain();  
28   }
29
30   //PUPable CharmStrategy;
31   //PUPable MessageHolder;
32   //PUPable CharmMessageHolder;
33
34   PUPable DummyStrategy;
35   PUPable NodeMulticast;
36   PUPable StreamingStrategy;
37   PUPable MPIStrategy;
38   PUPable DirectMulticastStrategy;
39   PUPable EachToManyMulticastStrategy;  
40   PUPable RingMulticastStrategy;        
41   PUPable PipeBroadcastStrategy;
42   PUPable MeshStreamingStrategy;
43   PUPable PrioStreaming;
44   PUPable BroadcastStrategy;
45   PUPable MultiRingMulticast;
46
47   //Strategy pupable defined in the array manager code, along with the
48   //array listener code
49 };