#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(); //void showTable(Relation r); 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); void rename(Relation& r, vector oldnames, vector newnames); Relation setUnion(Relation r1, Relation r2); Relation setDiff(Relation r1, Relation r2); Relation crossProduct(Relation r1, Relation r2); };