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