diff --git a/DBEngine.h b/DBEngine.h index 8a71981..d5ae85a 100755 --- a/DBEngine.h +++ b/DBEngine.h @@ -1,3 +1,4 @@ +#pragma once #include #include #include @@ -6,8 +7,9 @@ //still in progress class DBEngine{ vector tables; + vector commands; int size; - + public: DBEngine(); void createTable(string n); @@ -17,10 +19,13 @@ public: //void showTable(Relation r); Relation& getTableFromName(string n); void saveToFile(vector cmds); - //Relation selection(); + Relation selection(string attName, string s, Relation r); Relation projection(vector input, Relation r); + Relation product(string s1, Relation r1, Relation r2); void rename(Relation& r, vector oldnames, vector newnames); - //void setUnion(); + void save(); + void storeCommands(string s); + //Relation setUnion(Relation r1, Relation r2); //void setDiff(); - //void crossProduct(); + //void crossProduct(); };