12345678910111213141516171819202122232425262728293031323334 |
- #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);
- };
- }
|