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

Last change on this file since 501 was 501, checked in by ymipsl, 10 years ago

Add licence copyright to all file ond directory src using the command :
svn propset -R copyright -F header_licence src

XIOS is now officialy under CeCILL licence

YM

  • Property copyright set to
    Software name : XIOS (Xml I/O Server)
    http://forge.ipsl.jussieu.fr/ioserver
    Creation date : January 2009
    Licence : CeCCIL version2
    see license file in root directory : Licence_CeCILL_V2-en.txt
    or http://www.cecill.info/licences/Licence_CeCILL_V2-en.html
    Holder : CEA/LSCE (Laboratoire des Sciences du CLimat et de l'Environnement)
    CNRS/IPSL (Institut Pierre Simon Laplace)
    Project Manager : Yann Meurdesoif
    yann.meurdesoif@cea.fr
File size: 1.4 KB
Line 
1#ifndef __XIOS_HPP__
2#define __XIOS_HPP__
3
4#include "xmlioserver_spl.hpp"
5#include "mpi.hpp"
6
7namespace xios
8{
9  class CXios
10  {
11     public:
12
13     static string rootFile ;
14     static string xiosCodeId ;
15     static string clientFile;
16     static string serverFile;
17
18     static void initialize(void) ;
19
20
21     static void initClientSide(const string & codeId, MPI_Comm& localComm, MPI_Comm& returnComm) ;
22     static void initServerSide(void) ;
23     static void clientFinalize(void) ;
24     static void parseFile(const string& filename) ;
25
26     template <typename T>
27     static T getin(const string& id,const T& defaultValue) ;
28
29     template <typename T>
30     static T getin(const string& id) ;
31
32     static bool isClient ;
33     static bool isServer ;
34
35     static MPI_Comm globalComm ;
36
37     static bool printInfo2File;
38     static bool usingOasis ;
39     static bool usingServer ;
40     static size_t bufferSize ;
41     static size_t defaultBufferSize ;
42     static double bufferServerFactorSize ;
43     static double defaultBufferServerFactorSize ;
44
45     public:
46     //! Setting xios to use server mode
47     static void setUsingServer();
48
49     //! Setting xios NOT to use server mode
50     static void setNotUsingServer();
51
52      //! A silly variable to detect whether one process is in client or server side. Should be removed on refactoring code
53     static bool isServerSide;
54
55  } ;
56
57}
58
59//#include "cxios_impl.hpp"
60
61
62
63
64
65
66
67
68
69#endif
Note: See TracBrowser for help on using the repository browser.