00001 00002 #ifndef HISTOGRAM_ELEMENT_H 00003 #define HISTOGRAM_ELEMENT_H 00004 00005 #include <vector> 00006 #include "Line.h" 00007 using namespace std; 00008 00009 class Histogram_element { 00010 public: 00011 Histogram_element(); 00012 Histogram_element::Histogram_element(double start, double stop, vector<Line *> *linesIN, int total_linesIN); 00013 ~Histogram_element(); 00014 00016 double getStartAngle(); 00017 00019 double getStopAngle(); 00020 00022 int getNumLines(); 00023 00025 int getTotalLines(); 00026 00028 double getProbability(); 00029 00031 Line *getFirstLine(); 00032 00034 Line *getNextLine(); 00035 00037 void setLines(vector<Line *> *v); 00038 00040 void printHistogram(); 00041 00042 private: 00043 double start_angle, stop_angle; 00044 int total_lines; 00045 00046 vector<Line *>::iterator i; 00047 vector<Line *> *lines; 00048 }; 00049 00050 #endif