update path and modern main definition
[charm.git] / examples / charm++ / PUP / pupDisk / pupDisk.ci
1 ////////////////////////////////////////////////
2 //
3 //  pupDisk.ci
4 //
5 //  Interface file for pupDisk
6 //
7 //  Author: Eric Bohm
8 //  Date: 2012/1/23
9 //
10 ////////////////////////////////////////////////
11
12 mainmodule pupDisk {
13   include "someData.h";
14   readonly CkCallback icb;
15   readonly CkCallback wcb;
16   readonly CkCallback rcb;
17   readonly CkCallback vcb;
18   readonly CProxy_userData userDataProxy;
19   readonly CProxy_pupDisk pupDiskProxy;
20   readonly int numElementsPer;
21   mainchare main {
22     entry main(CkArgMsg *m);
23     entry void done(CkReductionMsg *);
24     entry void initialized(CkReductionMsg *);
25     entry void written(CkReductionMsg *);
26     entry void read(CkReductionMsg *);
27
28   };
29   group pupDiskMap : CkArrayMap {
30            entry pupDiskMap(int maxFiles);
31   };
32
33   array [1D] userData{
34     entry userData(int howbig, int numElements, int maxFiles);
35     entry void init();
36     entry void write();
37     entry void read();
38     entry void verify();    
39     entry void acceptData(someData &inData);
40   };
41
42   array [1D] pupDisk{
43     entry pupDisk(int howbig, int numElements, int maxFiles);
44     entry void write(int sender, someData &data);
45     entry void read(int sender);
46   };
47
48 };