12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #pragma once
- #include "afx.h"
- #include "DBStoreFile.h"
- #include "OTSSTDLibDB.h"
- #include "ExpressionParseEngine/ParticleSTD.h"
- #include "ExpressionParseEngine/ParticleSTDDB.h"
- #include "ExpressionParseEngine/ConstantsDataDb.h"
- #include "ExpressionParseEngine/ZeroElementRulesDataDB.h"
- #include "ExpressionParseEngine/MaxEDSRulesDataDB.h"
- using namespace OTSSQLITE;
- namespace OTSClassifyEngine
- {
- class __declspec(dllexport) CSTDLibFileMgr : public CDBStoreFile
- {
- public:
- CSTDLibFileMgr(std::string fileName);
- virtual ~CSTDLibFileMgr();
- virtual void Close() override
- {
- m_datastorePtr.reset();
- }
- BOOL CreateSTDLibFile();
- // Load/Save
- BOOL LoadSTDSpectrumItems(CSTDSpectrumItemList& itms, BOOL bClear = TRUE);
- BOOL LoadPartSTD(ParticleSTDPtr lib, BOOL bClear = TRUE);
- BOOL LoadZeroElementRulesData(ParticleSTDPtr lib, BOOL bClear = TRUE);
- BOOL LoadMaxEDSRulesData(ParticleSTDPtr lib, BOOL bClear = TRUE);
- std::string LoadConstantsData(BOOL bClear = TRUE);
- BOOL InsertSpectrumSTDItemIntoDB(CSTDSpectrumItemPtr itm);
- protected:
- void Init();
- void Cleanup();
- //Get DB
- CSTDLibDBPtr GetSTDLibDB();
- CParticleSTDDBPtr GetParticleSTDDB();
- CConstantsDataDbPtr GetConstantsDataDb();
- CMaxEDSRulesDataDBPtr GetMaxEDSRulesDataDB();
- CZeroElementRulesDataDBPtr GetZeroElementRulesDataDB();
- protected:
- // file pathname
- CString m_strPathName;
- CSTDLibDBPtr m_pSTDLibDB;
-
-
- CParticleSTDDBPtr m_pParticleSTDDB;
- CZeroElementRulesDataDBPtr m_pZeroElementRulesDataDB;
- CMaxEDSRulesDataDBPtr m_pMaxEDSRulesDataDB;
- CConstantsDataDbPtr m_pConstantsDataDb;
- };
- typedef std::shared_ptr<CSTDLibFileMgr> CSTDLibFileMgrPtr;
- }
|