#include #include #include #include #include"VariableMap.h" #include /** *Variable Map is a class to store the variables used throughout the program. *The values are stored as Node *s, this way they are not affected by changes to *other variables. They are stored as a vector, so that later implementations *might allow for looking up old values. * *Written by Jessica Smith */ VariableMap::VariableMap() { } Node * VariableMap::lookUpVar(const string & variable) { //vairable must be of Node type VARIABLE //if there prints out value else 0 vector values; values= myVariables[variable]; if(values.size()!=0) { return(values[values.size()-1]); } else { return (new Variable(variable,0)); } } void VariableMap::upDateVariables(const string & variable, Node * & value) { //updates the value and prints out the value of the variable myVariables[variable].push_back(value); cout<evaluate()<