New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
context_client.hpp in vendors/XIOS/current/src – NEMO

source: vendors/XIOS/current/src/context_client.hpp @ 3428

Last change on this file since 3428 was 3428, checked in by rblod, 12 years ago

importing initial XIOS vendor drop

File size: 1.1 KB
Line 
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
10namespace 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.