#pragma once #include #include #include #include "Relation.h" //still in progress class DBEngine{ vector tables; vector commands; int size; public: DBEngine(); void createTable(string n); void createTable(string n, vector a); void createTable(Relation r); void insertValues(string r, vector v); vector getRelations(); bool isRelation(string n); Relation& getTableFromName(string n); void saveToFile(vector cmds); Relation selection(string attName, string s, Relation r); Relation projection(vector input, Relation r); Relation product(string s1, Relation r1, Relation r2); void deleteRelation(string n); void save(); void save(string n); void storeCommands(string s); Relation rename(vector newnames, Relation &r); Relation setUnion(Relation r1, Relation r2); Relation setDiff(Relation r1, Relation r2); Relation crossProduct(Relation r1, Relation r2); Relation updateCmd(Relation r, string attNameSet, string attSet, string attNameWhere, string attWhere); //Relation deleteCmd(); };