source: XIOS/trunk/src/cxios.hpp @ 340

Last change on this file since 340 was 335, checked in by ymipsl, 12 years ago

Change namespace xmlioserver -> xios

YM

File size: 996 bytes
Line 
1#ifndef __XIOS_HPP__
2#define __XIOS_HPP__
3
4#include "xmlioserver_spl.hpp"
5#include <mpi.h>
6
7namespace xios
8{
9  class CXios
10  {
11     public:
12     
13     static string rootFile ;
14     static string xiosCodeId ;
15     
16     static void initialize(void) ;
17     
18   
19     static void initClientSide(const string & codeId, MPI_Comm& localComm, MPI_Comm& returnComm) ;
20     static void initServerSide(void) ;
21     static void clientFinalize(void) ;
22   
23     template <typename T>
24     static T getin(const string& id,const T& defaultValue) ;
25     
26     template <typename T>
27     static T getin(const string& id) ;
28
29     static bool isClient ;
30     static bool isServer ;
31
32     static MPI_Comm globalComm ; 
33     
34     static bool usingOasis ;
35     static bool usingServer ;   
36     static size_t bufferSize ;
37     static size_t defaultBufferSize ;
38     static double bufferServerFactorSize ;
39     static double defaultBufferServerFactorSize ;
40       
41  } ;
42}
43
44#include "cxios_impl.hpp"
45
46
47
48
49
50
51
52
53
54#endif
Note: See TracBrowser for help on using the repository browser.