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

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

CXios::getin has now default parameters

YM

File size: 837 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       
37  } ;
38}
39
40#include "cxios_impl.hpp"
41
42
43
44
45
46
47
48
49
50#endif
Note: See TracBrowser for help on using the repository browser.