00001 /* 00002 * Copyright (C) 2006, Jose Renato Santos. 00003 * 00004 * This file may be distributed under the terms of the Q Public License 00005 * as defined by Trolltech AS of Norway and appearing in the file 00006 * LICENSE.QPL included in the packaging of this file. 00007 * 00008 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING 00009 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR 00010 * PURPOSE. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, 00011 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING 00012 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 00013 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 00014 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 00015 * 00016 */ 00017 00018 /////////////////////////////////////////////////////////////////// 00019 // Histogram.h: Definition of the CHistogram class (histogram) 00020 /////////////////////////////////////////////////////////////////// 00021 00022 #if !defined __HISTOGRAM_H_ 00023 #define __HISTOGRAM_H_ 00024 00025 #include <fstream> 00026 using namespace std; 00027 00028 class CHistogram 00029 { 00030 public: 00031 CHistogram (const double First, const double Interval, const int nPoints); 00032 ~CHistogram (); 00033 void Update(const double Val); 00034 void Print(ofstream* out, const char* Str); 00035 private: 00036 int m_n; 00037 unsigned int* m_Vector; 00038 double m_First; 00039 double m_Interval; 00040 }; 00041 00042 #endif // __RIOMUTEX_H_