source: XIOS/dev/dev_ym/XIOS_COUPLING/src/object.cpp @ 1780

Last change on this file since 1780 was 1761, checked in by ymipsl, 5 years ago

implementing first guess for service functionnalities.

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.7 KB
Line 
1#include "object.hpp"
2
3namespace xios
4{
5  /// ////////////////////// Définitions ////////////////////// ///
6
7  CObject::CObject(void)
8    : id(), idDefined(false), idAutoGenerated(false)
9  { /* Ne rien faire de plus */ }
10
11  CObject::CObject(const StdString& id, bool idAutoGenerated /*= false*/)
12    : id(id)
13    , idDefined(true)
14    , idAutoGenerated(idAutoGenerated)
15  { /* Ne rien faire de plus */ }
16
17  CObject::CObject(const CObject& object)
18    : id(object.id)
19    , idDefined(object.idDefined)
20    , idAutoGenerated(object.idAutoGenerated)
21  { /* Ne rien faire de plus */ }
22
23  CObject::~CObject(void)
24  { /* Ne rien faire de plus */ }
25
26  const StdString& CObject::getId(void) const
27  {
28    return this->id;
29  }
30
31  const StdString& CObject::getIdServer() 
32  {
33    return this->id;
34  }
35
36  const StdString& CObject::getIdServer(int nSrvpool) 
37  {
38    return this->id;
39  }
40
41  StdString CObject::dumpClassAttributes(void)
42  {
43    return "";
44  }
45
46  bool CObject::hasId(void) const
47  {
48    return this->idDefined;
49  }
50
51  bool CObject::hasAutoGeneratedId(void) const
52  {
53    return this->idAutoGenerated;
54  }
55
56  void CObject::resetId(void)
57  {
58    this->idDefined = false;
59  }
60
61  void CObject::setId(const StdString& id, bool idAutoGenerated /*= false*/)
62  {
63    this->id = id;
64    this->idDefined = true;
65    this->idAutoGenerated = idAutoGenerated;
66  }
67
68  /*
69  bool CObject::operator==(const CObject& other) const
70  {
71    if(!this->hasId() || !other.hasId())
72    return false;
73    return this->id.compare(other.id) == 0;
74  }
75
76  bool CObject::operator!=(const CObject& other) const
77  {
78    return !(*this == other);
79  }
80  */
81
82  StdOStream& operator<<(StdOStream& os, const CObject& object)
83  {
84    os << object.toString();
85    return os;
86  }
87} // namespace xios
Note: See TracBrowser for help on using the repository browser.