d021bbe81b4bf4adceb8ccdc9301273b7f821642
[charm.git] / src / libs / ck-libs / MeshStreamer / MeshStreamer.ci
1 module MeshStreamer {
2
3   template<class dtype> 
4   message MeshStreamerMessage {
5     int destinationPes[];
6     dtype data[]; 
7   };
8
9   /*
10   message LocalMessage {
11     char data[]; 
12   };
13   */
14
15   template<class dtype> group MeshStreamerClient {
16     entry void receiveCombinedData(MeshStreamerMessage<dtype> *msg);
17   };
18
19   template<class dtype> 
20   group MeshStreamer {
21     entry MeshStreamer(int totalBufferCapacity, int numRows, 
22                        int numColumns, int numPlanes, 
23                        const CProxy_MeshStreamerClient<dtype> &clientProxy, 
24                        int yieldFlag = 0, int progressPeriodInMs = -1);   
25     // entry void insertData(CmiUInt8, int); 
26     entry void receiveAggregateData(MeshStreamerMessage<dtype> *msg);
27     // entry void receivePersonalizedData(MeshStreamerMessage *msg);
28     entry void flushDirect();
29   };
30
31 };