00001 #include "DataSet.h" 00002 00003 namespace damina 00004 { 00005 00009 DataSet::DataSet() { 00010 00011 } 00012 00018 DataSet::~DataSet() { 00019 vector<Point *>::iterator dataIterator; 00020 00021 for (dataIterator == data.begin(); dataIterator < data.end(); dataIterator++) { 00022 delete *dataIterator; 00023 } 00024 } 00025 00031 void DataSet::add(Point *p) { 00032 data.push_back(p); 00033 } 00034 00035 00041 Point *DataSet::first() { 00042 it = data.begin(); 00043 return *it; 00044 } 00045 00051 Point *DataSet::last() { 00052 it = data.end(); 00053 return *it; 00054 } 00055 00061 Point *DataSet::next() { 00062 it++; 00063 return *it; 00064 } 00065 00071 Point *DataSet::previous() { 00072 it--; 00073 return *it; 00074 } 00075 00076 00082 unsigned long int DataSet::getSize() { 00083 return data.size(); 00084 } 00085 00093 Point *DataSet::get(int index) { 00094 return data[index]; 00095 } 00096 00097 }
1.5.2