source: XMLIO_V2/dev/dev_rv/old/base_attribut.hpp @ 90

Last change on this file since 90 was 90, checked in by hozdoba, 14 years ago

Ancienne Version de parsing.

File size: 3.7 KB
Line 
1#ifndef BASE_ATTRIBUT_HPP
2#define BASE_ATTRIBUT_HPP
3#include "xmlio_std.hpp"
4
5class CBaseAttribut
6{
7  public:
8 
9  virtual const char * getName(void) const = 0  ;
10     
11  virtual ostream & print(ostream& o) const = 0  ;
12 
13  friend ostream& operator <<(ostream& o,const CBaseAttribut& Attr)
14  {
15    return Attr.print(o) ;
16  }
17
18  virtual void setFromString(const std::string str) = 0;
19   
20  virtual void setValue(const int & value)          { error_set() ; }
21  virtual void setValue(const Array<int,1>& value)  { error_set() ; }
22  virtual void setValue(const Array<int,2>& value)  { error_set() ; }
23  virtual void setValue(const Array<int,3>& value)  { error_set() ; }
24 
25  virtual void setValue(const double & value)          { error_set() ; }
26  virtual void setValue(const Array<double,1>& value)  { error_set() ; }
27  virtual void setValue(const Array<double,2>& value)  { error_set() ; }
28  virtual void setValue(const Array<double,3>& value)  { error_set() ; }
29 
30  virtual void setValue(const bool & value)          { error_set() ; }
31  virtual void setValue(const Array<bool,1>& value)  { error_set() ; }
32  virtual void setValue(const Array<bool,2>& value)  { error_set() ; }
33  virtual void setValue(const Array<bool,3>& value)  { error_set() ; }
34 
35  virtual void setValue(const char * value)            { error_set() ; }
36  virtual void setValue(const string & value)          { error_set() ; }
37  virtual void setValue(const Array<string,1>& value)  { error_set() ; }
38  virtual void setValue(const Array<string,2>& value)  { error_set() ; }
39  virtual void setValue(const Array<string,3>& value)  { error_set() ; }
40 
41  virtual void setValue(const char & value)          { error_set() ; }
42  virtual void setValue(const Array<char,1>& value)  { error_set() ; }
43  virtual void setValue(const Array<char,2>& value)  { error_set() ; }
44  virtual void setValue(const Array<char,3>& value)  { error_set() ; }
45
46
47  virtual void getValue(int & value) const        { error_get() ; }
48  virtual void getValue(Array<int,1>& value) const  { error_get() ; }
49  virtual void getValue(Array<int,2>& value) const  { error_get() ; }
50  virtual void getValue(Array<int,3>& value) const  { error_get() ; }
51 
52  virtual void getValue(double & value) const          { error_get() ; }
53  virtual void getValue(Array<double,1>& value) const  { error_get() ; }
54  virtual void getValue(Array<double,2>& value) const  { error_get() ; }
55  virtual void getValue(Array<double,3>& value) const  { error_get() ; }
56 
57  virtual void getValue(bool & value) const          { error_get() ; }
58  virtual void getValue(Array<bool,1>& value) const  { error_get() ; }
59  virtual void getValue(Array<bool,2>& value) const  { error_get() ; }
60  virtual void getValue(Array<bool,3>& value) const  { error_get() ; }
61 
62  virtual void getValue(char * value) const            { error_get() ; }
63  virtual void getValue(string & value) const          { error_get() ; }
64  virtual void getValue(Array<string,1>& value) const  { error_get() ; }
65  virtual void getValue(Array<string,2>& value) const  { error_get() ; }
66  virtual void getValue(Array<string,3>& value) const  { error_get() ; }
67 
68  virtual void getValue(char & value) const          { error_get() ; }
69  virtual void getValue(Array<char,1>& value) const  { error_get() ; }
70  virtual void getValue(Array<char,2>& value) const  { error_get() ; }
71  virtual void getValue(Array<char,3>& value) const  { error_get() ; }
72
73  static void error_set(void)
74  {
75     error("CBaseAttribut::set<type>")<<"Setting value type is incompatible"
76                                      <<" with attribut type"<<endl ;
77  }
78
79  static void error_get(void)
80  {
81     error("CBaseAttribut::set<type>")<<"Getting value type is incompatible"
82                                      <<" with attribut type"<<endl ;
83  }
84} ;
85
86#endif
87 
Note: See TracBrowser for help on using the repository browser.