--- trunk/OOPSE/libmdtools/GenericData.hpp 2003/09/29 17:38:00 789 +++ trunk/OOPSE/libmdtools/GenericData.hpp 2003/10/29 00:19:10 837 @@ -11,6 +11,10 @@ using namespace std; #define ZCONSTOL_ID "ZCONSTOL" #define ZCONSFORCEPOLICY_ID "ZCONSFORCEPOLICY" +#define CHIVALUE_ID "CHIVALUE" +#define INTEGRALOFCHIDT_ID "INTEGRALOFCHIDT" +#define ETAVALUE_ID "ETAVALUE" + using namespace std; class GenericData @@ -20,16 +24,16 @@ class GenericData GenericData(const GenericData& rhs) { id = rhs.getID(); } GenericData& operator =(const GenericData& rhs); virtual ~GenericData() {} - + const string& getID() const { return id; } - void setID(string rhs) { id = rhs; } - + void setID(string rhs) { id = rhs; } + protected: string id; }; /** Something we can improve it here is to use template - ** + ** */ class DoubleData : public GenericData{ @@ -37,18 +41,18 @@ class DoubleData : public GenericData{ double getData() { return data; } void setData(double rhs) { data = rhs; } - + protected: double data; }; class StringData : public GenericData{ - - public: + + public: const string& getData() const { return data; } void setData(const string& rhs) { data = rhs; } protected: - string data; + string data; }; struct ZConsParaItem { @@ -59,16 +63,16 @@ class ZConsParaData : public GenericData{ }; class ZConsParaData : public GenericData{ - - public: + + public: ZConsParaData(); void addItem(ZConsParaItem& item) {data.push_back(item);} vector* getData() {return &data;} void setData(vector& theData) {data = theData;} void sortByIndex(); bool isIndexUnique(); - - private: + + private: vector data; }; @@ -80,4 +84,16 @@ class ZConsParaSortCriterion{ }; +class DoubleArrayData : public GenericData{ + + public: + vector getData() const { return data; } + void setData(double* source, int num){ + data.clear(); + for(int i = 0; i < num; i++) + data.push_back(source[i]); + } + protected: + vector data; +}; #endif