#pragma once #include #include #include enum EBrushLibType { BrushNone, BrushWaterFlooding, //Ë®ÑÍ BrushFacies, //³Á»ýÏà BrushLithology //ÑÒÐÔ }; class AFX_EXT_CLASS CWellInterpretBrushLib { public: CWellInterpretBrushLib(); ~CWellInterpretBrushLib(); void Clear(); public: BOOL InitLib(LPCTSTR lpszLibName); BOOL GetColor(EBrushLibType brushType, CString name, COLORREF& color); BOOL GetColor(CString strTable, CString Column, CString name, COLORREF& color); void GetFaciesNames(CStringArray& strArr); protected: std::map*> m_BrushMaps; BOOL m_bInit; }; extern CWellInterpretBrushLib m_gInterpretBrushLib; extern "C" AFX_EXT_API CWellInterpretBrushLib* WINAPI AfxGetGlobalInterpretBrushLib();