#pragma once #include "InclutionEngine\InclutionSTDData.h" #include "IClassifyEngine.h" #include "InclutionEngine\OTSClassifyEng.h" namespace OTSClassifyEngine { class InclutionClassifyEngine:public IClassifyEngine { public: InclutionClassifyEngine() :m_StrName("###") {}; virtual ~InclutionClassifyEngine() {}; 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: CInclutionSTDDataPtr myStd; string m_StrName; COTSClassifyEng* m_Engine; }; }