#pragma once #include "IClassifyEngine.h" #include "ParticleEngine/ParticleSTD.h" namespace OTSClassifyEngine { class ParticleClassifyEngine :public IClassifyEngine { public: ParticleClassifyEngine(std::string name) :m_StrName(name) {}; //成员列表初始化参数 virtual ~ParticleClassifyEngine() {}; virtual bool Init() override; //virtual bool ClassifyByXrayInfo(COTSParticlePtr particle, CPosXrayInfoPtr xrayInfo) override;// virtual bool Classify(COTSParticlePtr particle, CPosXrayPtr xray) override; virtual bool Classify(COTSParticlePtr particle, int SteelTech, CPosXrayPtr xray) override; virtual bool IfNeedMaxEDS(COTSParticlePtr particle, CPosXrayPtr xray, double& MaxEDSTime) override; private: ParticleSTDPtr m_std; string m_StrName; CString GetEleNameBySortingPercentage(CString sortingNo, CPosXrayInfoPtr xrayInfo); double GetMacValue(CString MacStr); int GetAtomicNoBySortingPercentage(CString sortingNo, CPosXrayInfoPtr xrayInfo); CElementChemistriesList ZeroElementProcess(COTSParticlePtr particle, CPosXrayPtr xray); }; }