#pragma once #include class AFX_EXT_CLASS CWellObjExtendInfo { public: CWellObjExtendInfo(); CWellObjExtendInfo(int type, int mtype, CString eTypeStr, CString cTypeStr, CString mTypeStr); virtual ~CWellObjExtendInfo(); public: int m_type; //对象类型 int m_mtype; //对象所属的分类 CString m_eTypeStr; //英文类型名称 CString m_cTypeStr; //中文类型名称 CString m_mTypeStr; public: void operator=(const CWellObjExtendInfo& extObj); }; class AFX_EXT_CLASS CWellObjExtendInfoMgr { protected: CWellObjExtendInfoMgr(); public: virtual ~CWellObjExtendInfoMgr(); public: void GetTypeInfo(int type, CWellObjExtendInfo& objInfo); std::vector& GetWellObjExtendInfos() { return m_WellObjExtInfos; } std::vector GetWellTrackInfos(); static CWellObjExtendInfoMgr* GetInstance(); protected: std::vector m_WellObjExtInfos; void Init(); static CWellObjExtendInfoMgr * m_instance; };