#include #include "Relation.h" using namespace std; //currently only implementing for comparison Relation equality(string attName, string s, Relation r){ Attribute att = r.getAttributeByName(attName); vector r_atts = r.getAttributes(); vector new_atts = r_atts; for (int i = 0; i < new_atts.size(); ++i) { new_atts[i].clearAllValues(); } for (int i = 0; i < att.getSize(); ++i) { if (att[i] == s){ for (int j = 0; j < r_atts.size(); ++j){ new_atts[j].addCell(r_atts[j][i]); } } } //currently all returned relations are called TEMP Relation new_r("TEMP", new_atts); return new_r; } /* vector equality(Attribute a, int i){ for (int i = 0; i < a.getSize(); ++i) { // } } vector gt(Attribute a, int i){ for (int i = 0; i < a.getSize(); ++i) { // } } vector lt(Attribute a, int i){ for (int i = 0; i < a.getSize(); ++i) { // } } vector gte(Attribute a, int i){ for (int i = 0; i < a.getSize(); ++i) { // } } vector lte(Attribute a, int i){ for (int i = 0; i < a.getSize(); ++i) { // } } */