#ifndef _ETUPLE_H_ #define _ETUPLE_H_ #include #include enum tStatus {INIT, DEL, MATCH}; template class eTuple { public: eTuple(Data f, Data s, std::string t, Data hf, Data hs): first(f), second(s), third(t), fourth(hf), fifth(hs), status(INIT){} void setFirst(Data a) {first = a;} Data getFirst() {return first;} void setSecond(Data a) {second = a;} Data getSecond() {return second;} void setThird(Data a) {third = a;} std::string getThird() {return third;} void setFourth(Data a) {fourth = a;} Data getFourth() {return fourth;} void setFifth(Data a) {fifth = a;} Data getFifth() {return fifth;} void setStatus(tStatus x) {status = x;} tStatus getStatus() {return status;} void setComment(std::string c) {comment = c;} std::string getComment() {return comment;} void setSent(int s) {sent = s;} int getSent() {return sent;} void addFuzzyFirst(Data a) {fuzzyfirst.insert(a);} void addFuzzySecond(Data a) {fuzzysecond.insert(a);} void addFuzzyThird(std::string a) {fuzzythird.insert(a);} void addFuzzyFourth(Data a) {fuzzyfourth.insert(a);} void addFuzzyFifth(Data a) {fuzzyfifth.insert(a);} std::set &getFuzzyFirst() {return fuzzyfirst;} std::set &getFuzzySecond() {return fuzzysecond;} std::set &getFuzzyThird() {return fuzzythird;} std::set &getFuzzyFourth() {return fuzzyfourth;} std::set &getFuzzyFifth() {return fuzzyfifth;} // friend bool operator< (eTriple &a, eTriple &b); private: Data first; Data second; std::string third; Data fourth; Data fifth; std::set fuzzyfirst; std::set fuzzysecond; std::set fuzzythird; std::set fuzzyfourth; std::set fuzzyfifth; tStatus status; std::string comment; int sent; }; /* bool operator< (eTriple &a, eTriple &b) { return a.first < b.first; } */ #endif