ParticleClassifyEngine.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "IClassifyEngine.h"
  3. #include "ParticleEngine/ParticleSTD.h"
  4. namespace OTSClassifyEngine
  5. {
  6. class ParticleClassifyEngine :public IClassifyEngine
  7. {
  8. public:
  9. ParticleClassifyEngine(std::string name) :m_StrName(name) {}; //³ÉÔ±Áбí³õʼ»¯²ÎÊý
  10. virtual ~ParticleClassifyEngine() {};
  11. virtual bool Init() override;
  12. //virtual bool ClassifyByXrayInfo(COTSParticlePtr particle, CPosXrayInfoPtr xrayInfo) override;//
  13. virtual bool Classify(COTSParticlePtr particle, CPosXrayPtr xray) override;
  14. virtual bool Classify(COTSParticlePtr particle, int SteelTech, CPosXrayPtr xray) override;
  15. virtual bool IfNeedMaxEDS(COTSParticlePtr particle, CPosXrayPtr xray, double& MaxEDSTime) override;
  16. private:
  17. ParticleSTDPtr m_std;
  18. string m_StrName;
  19. CString GetEleNameBySortingPercentage(CString sortingNo, CPosXrayInfoPtr xrayInfo);
  20. double GetMacValue(CString MacStr);
  21. int GetAtomicNoBySortingPercentage(CString sortingNo, CPosXrayInfoPtr xrayInfo);
  22. CElementChemistriesList ZeroElementProcess(COTSParticlePtr particle, CPosXrayPtr xray);
  23. };
  24. }