00001 // StreamlineFinder.h: interface for the CStreamlineFinder class. 00002 // 00004 #include "StreamlineQueue.h" 00005 #include "CandidateChooser.h" 00006 00007 #if !defined(AFX_STREAMLINEFINDER_H__58E5CBBA_05E2_43B5_962B_72FB7DB65EBB__INCLUDED_) 00008 #define AFX_STREAMLINEFINDER_H__58E5CBBA_05E2_43B5_962B_72FB7DB65EBB__INCLUDED_ 00009 00010 #if _MSC_VER > 1000 00011 #pragma once 00012 #endif // _MSC_VER > 1000 00013 00014 class CStreamlineFinder 00015 { 00016 public: 00018 void AddStreamlines(CObList *streamlines); 00019 CStreamlineQueue * GetStreamlines(); 00020 CStreamlineFinder(CDSepGrid *dSepGrid,CInterpolator *interpolator, 00021 CIntegrator *integrator, CCandidateChooser *chooser); 00023 CStreamline *ApplyESS(); 00025 void AddLine(CPoint3D pos); 00026 void Init(); 00027 00028 CStreamlineFinder(); 00029 virtual ~CStreamlineFinder(); 00030 00031 private: 00032 CDSepGrid *m_DSepGrid; 00033 CInterpolator *m_Interpolator; 00034 CIntegrator *m_Integrator; 00035 CCandidateChooser *m_Chooser; 00036 CStreamlineQueue m_Streamlines; 00037 00038 }; 00039 00040 #endif // !defined(AFX_STREAMLINEFINDER_H__58E5CBBA_05E2_43B5_962B_72FB7DB65EBB__INCLUDED_)