This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
dmspine64backup/Relation.h
2015-09-15 20:23:27 -05:00

47 lines
925 B
C++
Executable file

#include <iostream>
#include <vector>
#include "Attribute.h"
using namespace std;
//NOT DONE
class Relation {
//a table with rows and columns
string name; //The title the user gives it
vector< Attribute > att; //A vector of the columns
public:
Relation();
//constructor
Relation(string n, vector< Attribute > a) {
name = n;
att = a;
}
void addTuple(vector< string > tuple) {
//Loop through the attribute columns
for(int i = 0; i < att.size(); i++) {
//Loop through the elements in the i'th column
for(int j = 0; j < att[i].values.size(); j++){
//In this column, at this element's spot, assign an element from the tuple vector to this spot
(att[i].values[j]).assign(tuple[i]);
}
}
}
void displayTableName() {
cout << "The table name is: " << name << endl;
}
vector< Attribute > getAttributes(){
return att;
}
int getSize() {
return att.size();
}
};