--- trunk/OOPSE/libmdtools/GenericData.hpp 2003/08/28 21:09:47 736 +++ trunk/OOPSE/libmdtools/GenericData.hpp 2004/03/16 19:22:56 1091 @@ -10,7 +10,13 @@ #define ZCONSFILENAME_ID "ZCONSFILENAME" #define ZCONSTOL_ID "ZCONSTOL" #define ZCONSFORCEPOLICY_ID "ZCONSFORCEPOLICY" +#define ZCONSGAP_ID "ZCONSGAP" +#define ZCONSFIXTIME_ID "ZCONSFIXTIME" +#define CHIVALUE_ID "CHIVALUE" +#define INTEGRALOFCHIDT_ID "INTEGRALOFCHIDT" +#define ETAVALUE_ID "ETAVALUE" + using namespace std; class GenericData @@ -20,16 +26,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,22 +43,21 @@ 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 -{ +struct ZConsParaItem { int zconsIndex; bool havingZPos; double zPos; @@ -60,16 +65,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; }; @@ -81,4 +86,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