XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
attribute_array.hpp
Aller à la documentation de ce fichier.
1 #ifndef __XIOS_ATTRIBUTE_ARRAY__
2 #define __XIOS_ATTRIBUTE_ARRAY__
3 
5 #include "xios_spl.hpp"
6 #include "exception.hpp"
7 #include "attribute.hpp"
8 #include "buffer_in.hpp"
9 #include "buffer_out.hpp"
10 #include "array_new.hpp"
11 
12 namespace xios
13 {
15 
19  template <typename T_numtype, int N_rank>
20  class CAttributeArray : public CAttribute, public CArray<T_numtype, N_rank>
21  {
22  public :
23 
25 
27  explicit CAttributeArray(const StdString & id);
28  CAttributeArray(const StdString & id, xios_map<StdString, CAttribute*> & umap);
29  CAttributeArray(const StdString & id, const CArray<T_numtype, N_rank>& value);
30  CAttributeArray(const StdString & id, const CArray<T_numtype, N_rank>& value,
31  xios_map<StdString, CAttribute*> & umap);
32 
35 
37  void setValue(const CArray<T_numtype, N_rank>& value);
38  void set(const CAttribute& attr) ;
39  void set(const CAttributeArray& attr) ;
40  void reset(void) ;
41  void setInheritedValue(const CAttributeArray& attr );
42  void setInheritedValue(const CAttribute& attr );
44  bool hasInheritedValue(void) const;
45 
46  bool isEqual(const CAttribute& attr);
47 
49  virtual ~CAttributeArray(void) { }
50 
51 
53  virtual string toString(void) const { return _toString();}
54  virtual void fromString(const StdString & str) { if (str==resetInheritanceStr) { reset(); _canInherite=false ;} else _fromString(str);}
55  virtual bool toBuffer (CBufferOut& buffer) const { return _toBuffer(buffer);}
56  virtual bool fromBuffer(CBufferIn& buffer) { return _fromBuffer(buffer); }
57  virtual string dump(void) const { return _dump();}
58 
59  virtual void generateCInterface(ostream& oss,const string& className) ;
60  virtual void generateFortran2003Interface(ostream& oss,const string& className) ;
61  virtual void generateFortranInterfaceDeclaration_(ostream& oss,const string& className) ;
62  virtual void generateFortranInterfaceBody_(ostream& oss,const string& className) ;
63  virtual void generateFortranInterfaceDeclaration(ostream& oss,const string& className) ;
64  virtual void generateFortranInterfaceGetDeclaration_(ostream& oss,const string& className) ;
65  virtual void generateFortranInterfaceGetBody_(ostream& oss,const string& className) ;
66  virtual void generateFortranInterfaceGetDeclaration(ostream& oss,const string& className) ;
67 
68  private :
69  bool isEqual_(const CAttributeArray& attr);
71  StdString _toString(void) const;
72  StdString _dump(void) const;
73  void _fromString(const StdString & str);
74  bool _toBuffer (CBufferOut& buffer) const;
75  bool _fromBuffer(CBufferIn& buffer) ;
76  }; // class CAttributeEnum
77 } // namespace xios
78 
79 #endif // __XIOS_ATTRIBUTE_ARRAY__
bool hasInheritedValue(void) const
bool isEqual_(const CAttributeArray &attr)
////////////////////// Déclarations ////////////////////// ///
virtual ~CAttributeArray(void)
Destructeur ///.
static const StdString resetInheritanceStr
Definition: attribute.hpp:75
virtual void generateFortranInterfaceDeclaration_(ostream &oss, const string &className)
StdString _dump(void) const
virtual bool toBuffer(CBufferOut &buffer) const
virtual void generateFortranInterfaceGetDeclaration_(ostream &oss, const string &className)
CAttributeArray(const StdString &id)
Constructeurs ///.
bool _fromBuffer(CBufferIn &buffer)
bool isEqual(const CAttribute &attr)
std::string StdString
Definition: xios_spl.hpp:48
#define xios(arg)
CArray< T_numtype, N_rank > inheritedValue
CArray< T_numtype, N_rank > getValue(void) const
Accesseur ///.
StdString _toString(void) const
virtual void generateFortranInterfaceGetDeclaration(ostream &oss, const string &className)
virtual string toString(void) const
Autre ///.
virtual void fromString(const StdString &str)
virtual void generateFortranInterfaceGetBody_(ostream &oss, const string &className)
virtual void generateCInterface(ostream &oss, const string &className)
void _fromString(const StdString &str)
virtual void generateFortran2003Interface(ostream &oss, const string &className)
virtual string dump(void) const
void setValue(const CArray< T_numtype, N_rank > &value)
Mutateurs ///.
////////////////////// Déclarations ////////////////////// ///
Definition: array.hpp:25
void set(const CAttribute &attr)
CArray< T_numtype, N_rank > getInheritedValue(void) const
bool _toBuffer(CBufferOut &buffer) const
virtual bool fromBuffer(CBufferIn &buffer)
////////////////////// Déclarations ////////////////////// ///
Definition: attribute.hpp:23
void setInheritedValue(const CAttributeArray &attr)
virtual void generateFortranInterfaceBody_(ostream &oss, const string &className)
virtual void generateFortranInterfaceDeclaration(ostream &oss, const string &className)