#pragma once #include "IClassifyEngine.h" #include "OTSSTDLib.h" #include "SpectrumCompareEngine\OTSClassifyOnSpectrumCompEng.h" namespace OTSClassifyEngine { class CurveCompareEngine :public IClassifyEngine { public: CurveCompareEngine(std::string libFile) :m_StrName(libFile) {}; //成员列表初始化参数 virtual ~CurveCompareEngine() {}; bool Init() override; virtual bool IfNeedMaxEDS(COTSParticlePtr particle, CPosXrayPtr xray, double& MaxEDSTime) override; // Inherited via IClassifyEngine virtual bool ClassifyBySpectrum(COTSParticlePtr particle, CPosXrayPtr xray) override; virtual bool ClassifyExpression(COTSParticlePtr particle, CPosXrayPtr xray) override; virtual bool ClassifyByExpressionTemporarySpectrum(COTSParticlePtr particle, CPosXrayPtr xray) override; virtual bool ClassifyIncA(COTSParticlePtr particle, int SteelTech, CPosXrayPtr xray) override; // Inherited via IClassifyEngine virtual bool ZeroElementProcess(COTSParticlePtr particle) override; private: CSTDLibPtr myLib; CClassifyOnSpectrumCompEng* m_Engine; std::string m_StrName; }; }