#include #include using namespace std; //Funtional, might need more functionality //template class Attribute{ vector values; string name; string type; bool key; int size; public: Attribute(string n, string t, bool k){ name = n; type = t; key = k; size = 0; } void addCell(string v){ values.push_back(v); size++; } string operator[](int i){ return values[i]; } vector getValues(){ return values; } string getName(){ return name; } string getType(){ return type; } bool isKey(){ return key; } int getSize(){ return size; } //may need to change primary key implementation void display(){ cout << "-------------\n"; cout << name << "\n" << type << "\n\n"; vector::iterator it = values.begin(); while (it != values.end()){ cout << *it << "\n"; it++; } cout << "-------------\n"; } };