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

Last change on this file since 321 was 317, checked in by ymipsl, 12 years ago

Buffer client and buffer size may now be defining from iodex.xml file.
Defaults values are also specified.

YM

File size: 1003 bytes
Line 
1#ifndef __XIOS_HPP__
2#define __XIOS_HPP__
3
4#include "xmlioserver_spl.hpp"
5#include <mpi.h>
6
7namespace xmlioserver
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.