#pragma once #include #include #include "Attribute.h" class Relation{ string name; vector att; int size; public: Relation(string n); Relation(string n, vector a); void insertAttributes(vector a); string getTableName(); void setTableName(string s); Attribute operator[](int i); vector getTuple(int index); vector getAttributes(); vector getAttributeNames(); Attribute& getAttributeByName(string s); bool isAttribute(string s); void renameAttribute(string oldstr, string newstr); int getSize(); void display(); void insertTuple(vector tuple); //assuming they are in order void insertFromRelation(Relation r); void removeTuple(int index); void removeFromTuple(int rindex, int aindex); };