123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #pragma once
- #include "otsdataconst.h"
- #include "StandardItem.h"
- #include <OTSParticle.h>
- using namespace OTSDATA;
- namespace OTSClassifyEngine
- {
-
- class __declspec(dllexport) CSTDLib
- {
- public:
- CSTDLib(std::string dbName);
- CSTDLib(const CSTDLib& a_oSource);
- CSTDLib(CSTDLib* a_poSource);
- ~CSTDLib();
- void Init();
- bool LoadSpectrumSTDFromDB(std::string dbName);
- CSTDLib& operator= (const CSTDLib& a_oSource);
- BOOL operator== (const CSTDLib& a_oSource);
- void SetName(CString strName);
- CString GetName();
- bool AddItem(CSpectrumSTDItemPtr stdMineral);
- // 从0开始数, 在第iIndex位置之前插入一个记录
- bool InsertItem(CSpectrumSTDItemPtr stdMineral, int iIndex);
-
- CSpectrumSTDItemPtr GetSTDItem(int iIndex);
-
- int GetSTDItemCount();
- void Clear();
- bool CreateSpectrumSTDItemByXrayDATA(COTSParticlePtr part, COLORREF color);
- bool UpdateNewSTDItemToDB(CSpectrumSTDItemPtr itm);
-
- protected:
- CString GetDifferItemName(CString strMineralName);
- bool HasSameItemName(CString strMineralName);
- void Cleanup();
- void Duplicate(const CSTDLib& a_oSource);
- private:
- CString m_dbName;
- CSpectrumSTDItemList m_listSTDItems;
-
- };
- typedef std::shared_ptr<CSTDLib> __declspec(dllexport) CSTDLibPtr;
- typedef std::vector<CSTDLibPtr> __declspec(dllexport) CSTDLibList;
- }
|