#include #include #include #include "Relation.h" //still in progress class DBEngine { vector tables; int size; public: DBEngine(){ size = 0; } void createTable(string n, vector a) { Relation r(n, a); tables.push_back(r); } void createTable(Relation r) { tables.push_back(r); } vector getRelations() { return tables; } void showTable(Relation r) { r.display(); } Relation getTableFromName(string n) { //will return first occurence for(int i = 0; i < tables.size(); i++) { if (tables[i].getTableName() == n) { return tables[i]; } } } void saveToFile(vector cmds) { ofstream file; file.open("savefile.txt"); for(int i = 0; i < cmds.size(); ++i){ file << cmds[i] << endl; } file.close(); } void insertTuple() { /*DONE*/ } void deleteTuple() { /*DONE*/ } void selectTuples() { /*DONE*/ } void project(Relation r, string n) { r.projectQuery(n); } void product() { /*Brandon*/ } bool unionComp(Relation r1, Relation r2) { return ((r1.getSize() == r2.getSize()) && (r1.getDomains() == r2.getDomains())); } };