00001 // HistoData.h: interface for the CHistoData class. 00002 // 00004 #include "VectorField.h" 00005 #include "HistoDataStream.h" 00006 00007 #if !defined(AFX_HISTODATA_H__95F0D992_AB94_43ED_9BD3_C83C7F2F8577__INCLUDED_) 00008 #define AFX_HISTODATA_H__95F0D992_AB94_43ED_9BD3_C83C7F2F8577__INCLUDED_ 00009 00010 #if _MSC_VER > 1000 00011 #pragma once 00012 #endif // _MSC_VER > 1000 00013 00015 class CHistoData 00016 { 00017 public: 00019 void SetMinMaxScalar(float minScalar, float maxScalar); 00021 void SetIntervNum(int intervNum); 00023 void SetDataStream(CHistoDataStream *dataStream); 00025 CHistoDataStream * GetDataStream(); 00027 void InitDistribution(); 00029 void CalcMinMaxDistr(); 00031 void CalcMinMaxScalar(); 00033 int CalcInterv(float scalar); 00035 void CalcDistribution(); 00036 00038 int m_MinDistr; 00040 int m_MaxDistr; 00042 float m_MinScalar; 00044 float m_MaxScalar; 00046 int m_IntervNum; 00048 int *m_Distribution; 00050 CHistoDataStream *m_DataStream; 00052 CHistoData(CHistoDataStream *dataStream, int intervNum); 00054 CHistoData(); 00055 virtual ~CHistoData(); 00056 00057 }; 00058 00059 #endif // !defined(AFX_HISTODATA_H__95F0D992_AB94_43ED_9BD3_C83C7F2F8577__INCLUDED_)