diff --git a/Parser.cpp b/Parser.cpp index c41a61b..0cf3214 100755 --- a/Parser.cpp +++ b/Parser.cpp @@ -581,7 +581,7 @@ tuple, Relation> expression(vector input, DBEngine &engin vector showCMD(vector input, DBEngine &engine) { - if(engine.isRelation(input[0])) + if(engine.isRelation(input[0]) && (input[1] != "+" && input[1] != "-" && input[1] != "*")) { engine.getTableFromName(input[0]).display(); input.erase(input.begin()); @@ -954,6 +954,7 @@ vector updateCMD(vector input, DBEngine &engine) } + // send update command to DBEngine } @@ -967,36 +968,30 @@ vector deleteCMD(vector input, DBEngine &engine) input.erase(input.begin()); input.erase(input.begin()); - PRelation r(input[0]); + Relation rcond = engine.getTableFromName(input[0]); + Relation rfinal = engine.getTableFromName(input[0]); + + input.erase(input.begin()); + + vector s; if(input[0] == "WHERE") { + input.erase(input.begin()); if(input[0] == "(") { - //PCondition c; - - PComparison c; - POperand oops1; - POperand oops2; - POp op; - + input.erase(input.begin()); while(input[0] != ")") { - oops1.setPOperand(input[0]); + s.push_back(input[0]); input.erase(input.begin()); - - oops2.setPOperand(input[0]); - input.erase(input.begin()); - - op.setPOp(input[0]); - input.erase(input.begin()); - - c.setPComparison(oops1.getPOperand(), op.getPOp(), oops2.getPOperand()); } } } + rcond = condition(); // send delete command to DBEngine + } else cout<<"Syntax error!"< +#include +#include "user.h" + +User::User(){ + name = ""; + password = ""; + phone_number = ""; + fax_number = ""; + postal_address = ""; + is_admin = false; +} + +User::User(string n, string pass, string phone, string fax, string postal, bool admin){ + name = n; + password = pass; + phone_number = phone; + fax_number = fax; + postal_address = postal; + is_admin = admin; +} + +string User::getName() {return name;} +string User::getPassword() {return password;} +string User::getPhoneNumber() {return phone_number;} +string User::getFaxNumber() {return fax_number;} +string User::getPostalAddress() {return postal_address;} +bool User::confirmAdmin() {return is_admin;} +bool User::checkLogin() {return is_logged_in;} +vector User::getGroups(){return groups;} +vector User::getMessages(){return messages;} + +void User::setName(string new_name) {name = new_name;} +void User::setPassword(string new_password) {password = new_password;} +void User::setPhone(string new_phone) {phone_number = new_phone;} +void User::setFax(string new_fax) {fax_number = new_fax;} +void User::setPostal(string new_postal) {postal_address = new_postal;} diff --git a/User.h b/User.h index d49d73b..7678a58 100644 --- a/User.h +++ b/User.h @@ -41,4 +41,7 @@ public: Message(); Message(string time, string t); }; +<<<<<<< HEAD +======= +>>>>>>> a478d7914de8de7750d1c877475def9cfb3ac83b diff --git a/test b/test index c4326f6..becb786 100755 Binary files a/test and b/test differ