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/Attribute.h
William Bracho Blok 70e2970430 Update Attribute.h
2015-09-15 21:04:08 -05:00

68 lines
957 B
C++

#include <iostream>
#include <vector>
using namespace std;
//Funtional, might need more functionality
//template<typename T>
class Attribute {
//a named column of a relation
string name;
vector<string> values;
bool isKey;
int size;
public:
void initializeAttribute(string n, vector<string> a){
name = n;
values = a;
}
string getName(){
return name;
}
Attribute(){ }
void display()
{
//cout<<"\nAtribute name:\t"<<name<<"\n";
//cout<<"Elements: ";
for (int i = 0; i < values.size(); ++i)
{
cout<<values[i]<<" ";
}
}
int getSize()
{
return values.size();
}
void pushBack(string s)
{
values.push_back(s);
}
/*
Attribute(vector<string> v){
this.values = v;
}
Attribute(const Attribute<string>& a){
this.values = a.getAll();
}
Attribute& operator=(const Attribute<string>& a){
this.values = a.getAll();
}
vector<string> getAll(){
return this.values;
}
*/
};