SpectrumCompareEngine.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "IClassifyEngine.h"
  3. #include "SpectrumCompareEngine\OTSClassifyOnSpectrumCompEng.h"
  4. namespace OTSClassifyEngine
  5. {
  6. class SpectrumCompareEngine :public IClassifyEngine
  7. {
  8. public:
  9. SpectrumCompareEngine(std::string libFile) :m_StrName(libFile) {}; //łÉÔąÁĐąíłőĘźťŻ˛ÎĘý
  10. virtual ~SpectrumCompareEngine() {};
  11. bool Init() override;
  12. virtual bool IfNeedMaxEDS(COTSParticlePtr particle, CPosXrayPtr xray, double& MaxEDSTime) override;
  13. // Inherited via IClassifyEngine
  14. virtual bool ClassifyBySpectrum(COTSParticlePtr particle, CPosXrayPtr xray) override;
  15. virtual bool ClassifyExpression(COTSParticlePtr particle, CPosXrayPtr xray) override;
  16. virtual bool ClassifyByExpressionTemporarySpectrum(COTSParticlePtr particle, CPosXrayPtr xray) override;
  17. virtual bool ClassifyIncA(COTSParticlePtr particle, int SteelTech, CPosXrayPtr xray) override;
  18. // Inherited via IClassifyEngine
  19. virtual bool ZeroElementProcess(COTSParticlePtr particle) override;
  20. private:
  21. CSTDLibPtr myLib;
  22. CClassifyOnSpectrumCompEng* m_Engine;
  23. std::string m_StrName;
  24. };
  25. }