#pragma once class CGDFMap; #include "ScatteredTrace.h" #include "FaciesTypeManager.h" class AFX_EXT_CLASS CFaciesMap { public: CFaciesMap(void); ~CFaciesMap(void); void Trace(); void SetMap(CGDFMap* pMap); CGDFMap* GetMap(); //void Draw(CXyDC& dc); CFaciesTypeMgr* GetFaciesTypeMgr(); vector& GetCurveEx(); vector GetWellPosName(); vector& GetNameArray(); void AddWellInfo(int welltype,CString strWellName,double xpos,double ypos,int faciestype); void Clear(); protected: void GetCurveEx(vector& CurveVec,vector& faciescode); void ClearWellInfo(); void ClearCurveArray(); private: vector m_CurveVec; vector m_faciesNameArray; CObArray m_WellArray; CGDFMap* m_pMap; CFaciesTypeMgr m_FaciesTypeManager; CScatteredTrace m_scatterdata; };