00001 #ifndef POINT_H_
00002 #define POINT_H_
00003
00004 #include "Feature.h"
00005 #include <vector>
00006
00007 namespace damina
00008 {
00009
00010 using namespace std;
00011
00021 class Point
00022 {
00023 private:
00027 vector<Feature *> point;
00028
00032 vector<Feature *>::iterator it;
00033
00037 double label;
00038
00039 public:
00040
00041 virtual void add(Feature *);
00042 virtual void setLabel(double);
00043 virtual double getLabel();
00044 virtual Feature *first();
00045 virtual Feature *last();
00046 virtual Feature *next();
00047 virtual Feature *previous();
00048
00049
00050 virtual Feature *get(int);
00051 virtual unsigned long int getSize();
00052
00053 Point();
00054 Point(double);
00055 virtual ~Point();
00056 };
00057
00058 }
00059
00060 #endif