#pragma once #include "afx.h" #include "DBStoreFile.h" #include "OTSSTDLibDB.h" using namespace OTSSQLITE; namespace OTSClassifyEngine { class __declspec(dllexport) CSpectrumLibFileMgr : public CDBStoreFile { public: CSpectrumLibFileMgr(std::string fileName); virtual ~CSpectrumLibFileMgr(); virtual void Close() override { m_datastorePtr.reset(); } BOOL CreateSTDLibFile(); // Load/Save BOOL LoadSTDSpectrumItems(CSpectrumSTDItemList& itms, BOOL bClear = TRUE); BOOL InsertSpectrumSTDItemIntoDB(CSpectrumSTDItemPtr itm); protected: void Init(); void Cleanup(); //Get DB CSTDLibDBPtr GetSTDLibDB(); protected: // file pathname CString m_strPathName; CSTDLibDBPtr m_pSTDLibDB; }; typedef std::shared_ptr CSpectrumLibFileMgrPtr; }