19 |
|
#define ETAVALUE_ID "ETAVALUE" |
20 |
|
|
21 |
|
using namespace std; |
22 |
< |
|
22 |
> |
//////////////////////////////////////////////////////////////////////////////// |
23 |
> |
//Declaration of GenericData |
24 |
> |
//////////////////////////////////////////////////////////////////////////////// |
25 |
|
class GenericData |
26 |
|
{ |
27 |
|
public: |
31 |
|
virtual ~GenericData() {} |
32 |
|
|
33 |
|
const string& getID() const { return id; } |
34 |
< |
void setID(string rhs) { id = rhs; } |
34 |
> |
void setID(const string& rhs) { id = rhs; } |
35 |
|
|
36 |
|
protected: |
37 |
|
string id; |
38 |
|
}; |
39 |
|
|
40 |
< |
/** Something we can improve it here is to use template |
41 |
< |
** |
40 |
> |
/** |
41 |
> |
* Something we can improve it here is to use template |
42 |
|
*/ |
43 |
< |
|
43 |
> |
//////////////////////////////////////////////////////////////////////////////// |
44 |
> |
//Declaration of IntData |
45 |
> |
//////////////////////////////////////////////////////////////////////////////// |
46 |
|
class IntData : public GenericData{ |
47 |
|
|
48 |
|
public: |
54 |
|
int data; |
55 |
|
}; |
56 |
|
|
57 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
58 |
+ |
//Declaration of DoubleData |
59 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
60 |
|
class DoubleData : public GenericData{ |
61 |
|
|
62 |
|
public: |
68 |
|
double data; |
69 |
|
}; |
70 |
|
|
71 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
72 |
+ |
//Declaration of StringData |
73 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
74 |
|
class StringData : public GenericData{ |
75 |
|
|
76 |
|
public: |
80 |
|
string data; |
81 |
|
}; |
82 |
|
|
83 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
84 |
+ |
//Declaration of BoolData |
85 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
86 |
+ |
class BoolData : public GenericData{ |
87 |
+ |
public: |
88 |
+ |
bool getData() const { return data; } |
89 |
+ |
void setData(const bool rhs) { data = rhs; } |
90 |
+ |
protected: |
91 |
+ |
bool data; |
92 |
+ |
|
93 |
+ |
}; |
94 |
+ |
|
95 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
96 |
+ |
//Declaration of ZConsParaData |
97 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
98 |
|
struct ZConsParaItem { |
99 |
|
int zconsIndex; |
100 |
|
bool havingZPos; |
126 |
|
|
127 |
|
}; |
128 |
|
|
129 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
130 |
+ |
//Declaration of IntData |
131 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
132 |
|
class DoubleArrayData : public GenericData{ |
133 |
|
|
134 |
|
public: |
142 |
|
vector<double> data; |
143 |
|
}; |
144 |
|
|
145 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
146 |
+ |
//Declaration of AtomData |
147 |
+ |
//////////////////////////////////////////////////////////////////////////////// |
148 |
|
struct AtomInfo : public GenericData{ |
149 |
|
public: |
150 |
|
string AtomType; |
162 |
|
return i != data.end()? *i : NULL; |
163 |
|
} |
164 |
|
AtomInfo* nextAtomInfo(vector<AtomInfo*>::iterator& i){ |
165 |
< |
i++; |
165 |
> |
++i; |
166 |
|
return i != data.end()? *i: NULL; |
167 |
|
} |
168 |
|
vector<AtomInfo*> getData() {return data;} |
171 |
|
vector<AtomInfo*> data; |
172 |
|
}; |
173 |
|
|
143 |
– |
|
144 |
– |
|
174 |
|
#endif |