source: XIOS/trunk/src/object.hpp @ 539

Last change on this file since 539 was 511, checked in by mhnguyen, 9 years ago

Seperating database of context on "client" side and "server" side

+) Add one more context in contex client in case of attached mode
+) Do some minor changements to make sure everything fine in case of attached mode
+) Replace buffer group with the new options

Test
+) On Curie
+) Connection mode: Attached and seperated
+) File mode: one and multiple
+) All tests passed

  • 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 __XMLIO_CObject__
2#define __XMLIO_CObject__
3
4/// xios headers ///
5#include "xmlioserver_spl.hpp"
6
7namespace xios
8{
9   /// ////////////////////// Déclarations ////////////////////// ///
10
11   class CObject
12   {
13      public :
14
15         /// Destructeur ///
16         virtual ~CObject(void);
17
18         /// Accesseurs ///
19         const StdString & getId(void) const;
20
21         virtual const StdString& getIdServer();
22
23         /// Mutateurs ///
24         void resetId(void);
25         void setId(const StdString & id);
26
27         /// Tests ///
28         bool hasId(void) const;
29
30         /// Opérateurs ///
31//         bool operator==(const CObject & other) const;
32//         bool operator!=(const CObject & other) const;
33
34         /// Flux ///
35         friend StdOStream & operator << (StdOStream & os, const CObject & object);
36
37         /// Autres ///
38         virtual StdString toString(void) const = 0;
39         virtual void fromString(const StdString & str) = 0;
40
41      protected :
42
43         /// Constructeurs ///
44         CObject(void);
45         explicit CObject(const StdString & id);
46         CObject(const CObject & object);
47         CObject(const CObject * const object); // Not implemented.
48
49      private :
50
51         /// Propriétés ///
52         StdString id ;    // identifiant de l'Object
53         bool IdDefined ;  // true si l'object est identifié, false sinon.
54
55   }; // class CObject
56
57} // namespace xios
58
59#endif // __XMLIO_CObject__
60
Note: See TracBrowser for help on using the repository browser.