//-*-c++-*- #ifndef _GeometricClustering_H #define _GeometricClustering_H #include class MetricProxy; class GeometricClustering:public Clustering { public: GeometricClustering(ClusterContext); ~GeometricClustering(); bool run(); bool check(std::string &); void reset(); std::vector *getHistogram(); void setParameters(int histosize,int threshold,int width); void getParameters(int &histosize,int &threshold,int &width); void buildResult(STL_EXT_NS::hash_map > &); void autoSetParameter(); std::list getLocalMinimum(); private: std::vector smoothHistogram; std::map histogramOfValues; int histosize,threshold,width; MetricProxy *metric; }; #endif