source:
vendors/XIOS/current/src/context_client.hpp
@
5712
Last change on this file since 5712 was 3428, checked in by rblod, 12 years ago | |
---|---|
File size: 1.1 KB |
Rev | Line | |
---|---|---|
[3428] | 1 | #ifndef __CONTEXT_CLIENT_HPP__ |
2 | #define __CONTEXT_CLIENT_HPP__ | |
3 | ||
4 | #include "xmlioserver_spl.hpp" | |
5 | #include "buffer_out.hpp" | |
6 | #include "buffer_client.hpp" | |
7 | #include "event_client.hpp" | |
8 | #include <mpi.h> | |
9 | ||
10 | namespace xios | |
11 | { | |
12 | class CContext ; | |
13 | ||
14 | class CContextClient | |
15 | { | |
16 | ||
17 | public: | |
18 | CContextClient(CContext* parent,MPI_Comm intraComm, MPI_Comm interComm) ; | |
19 | // void registerEvent(CEventClient& event) ; | |
20 | ||
21 | // list<CBufferOut*> newEvent(CEventClient& event,list<int>& sizes) ; | |
22 | void sendEvent(CEventClient& event) ; | |
23 | ||
24 | list<CBufferOut*> getBuffers(list<int>& serverlist, list<int>& sizeList) ; | |
25 | void newBuffer(int rank) ; | |
26 | size_t timeLine ; | |
27 | int clientRank ; | |
28 | int clientSize ; | |
29 | int serverSize ; | |
30 | // set<int> connectedServer ; | |
31 | MPI_Comm interComm ; | |
32 | MPI_Comm intraComm ; | |
33 | map<int,CClientBuffer*> buffers ; | |
34 | bool checkBuffers(list<int>& ranks) ; | |
35 | bool checkBuffers(void); | |
36 | void releaseBuffers(void); | |
37 | void closeContext(void) ; | |
38 | bool isServerLeader(void) ; | |
39 | int getServerLeader(void) ; | |
40 | void finalize(void) ; | |
41 | void waitEvent(list<int>& ranks) ; | |
42 | ||
43 | CContext* context ; | |
44 | // bool locked ; | |
45 | ||
46 | } ; | |
47 | ||
48 | ||
49 | ||
50 | ||
51 | } | |
52 | ||
53 | ||
54 | ||
55 | #endif |
Note: See TracBrowser
for help on using the repository browser.