00001
00002
00004
00005
00006 #if !defined(AFX_HISTODATASTREAM_H__34F35A48_666B_4EBE_9A5D_FC03C40AB573__INCLUDED_)
00007 #define AFX_HISTODATASTREAM_H__34F35A48_666B_4EBE_9A5D_FC03C40AB573__INCLUDED_
00008
00009 #if _MSC_VER > 1000
00010 #pragma once
00011 #endif // _MSC_VER > 1000
00012
00014 class CHistoDataStream
00015 {
00016 public:
00018 int GetHistoType();
00020 bool IsValid(CStreamlinePiece *piece);
00022 void SetHistoType(int type);
00024 int GetScalarType();
00026 void SetScalarType(int scalarType);
00028 float GetScalar(CStreamlinePiece *piece);
00030 bool GetFirst(float &scalar);
00031
00033 void Reset();
00034
00036 CObList * GetPiecesList();
00038 void SetPiecesList(CObList *list);
00039
00041 HistoDataStream(CObList *piecesLists, int histoType);
00042
00044 bool GetNext(float &scalar);
00045
00047 CHistoDataStream();
00048
00049 virtual ~CHistoDataStream();
00050
00051 private:
00052 CObList *m_PiecesList;
00053 POSITION m_CurrentPos;
00054 int m_ScalarType;
00055 int m_HistoType;
00056 };
00057
00058 #endif // !defined(AFX_HISTODATASTREAM_H__34F35A48_666B_4EBE_9A5D_FC03C40AB573__INCLUDED_)