00001 #include "Tools/Math/Vector2.h" 00002 #include <list> 00003 00004 class VLCCluster; 00005 00006 class VLCCluster 00007 { 00008 private: 00009 //bounding box of the cluster 00010 double xmin,xmax,ymin,ymax; 00011 00012 //flag to mark the candidates for clustering 00013 bool candidate; 00014 00015 //mid-point of the cluster 00016 Vector2<double> mid; 00017 00018 //iterators, which point to listelements of vNavi and hNavi(navigation-information list--->quode vide clusterliste) 00019 std::list<std::list<VLCCluster>::iterator>::iterator vpointer; //for vNavi 00020 std::list<std::list<VLCCluster>::iterator>::iterator hpointer; //for hNavi 00021 00022 00023 00024 public: 00025 VLCCluster(double xminimum, double xmaximum, double yminimum, double ymaximum); 00026 VLCCluster(); 00027 00028 void setCandidate(bool c); 00029 bool getCandidate(); 00030 00031 double getYMin(); 00032 double getXMin(); 00033 double getXMax(); 00034 double getYMax(); 00035 00036 Vector2<double> getMidpoint(); 00037 00038 std::list<std::list<VLCCluster>::iterator>::iterator getVPointer(); 00039 void setVPointer(std::list<std::list<VLCCluster>::iterator>::iterator vp); 00040 00041 00042 std::list<std::list<VLCCluster>::iterator>::iterator getHPointer(); 00043 void setHPointer(std::list<std::list<VLCCluster>::iterator>::iterator hp); 00044 }; 00045 00046
1.3.6