InclutionClassifyEngine.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "InclutionEngine\InclutionSTDData.h"
  3. #include "IClassifyEngine.h"
  4. #include "InclutionEngine\OTSClassifyEng.h"
  5. namespace OTSClassifyEngine
  6. {
  7. class InclutionClassifyEngine:public IClassifyEngine
  8. {
  9. public:
  10. InclutionClassifyEngine() :m_StrName("###") {}; //³ÉÔ±Áбí³õʼ»¯²ÎÊý
  11. virtual ~InclutionClassifyEngine() {};
  12. bool Init() override;
  13. virtual bool IfNeedMaxEDS(COTSParticlePtr particle, CPosXrayPtr xray, double& MaxEDSTime) override;
  14. // Inherited via IClassifyEngine
  15. virtual bool ClassifyBySpectrum(COTSParticlePtr particle, CPosXrayPtr xray) override;
  16. virtual bool ClassifyExpression(COTSParticlePtr particle, CPosXrayPtr xray) override;
  17. virtual bool ClassifyByExpressionTemporarySpectrum(COTSParticlePtr particle, CPosXrayPtr xray) override;
  18. virtual bool ClassifyIncA(COTSParticlePtr particle, int SteelTech, CPosXrayPtr xray) override;
  19. // Inherited via IClassifyEngine
  20. virtual bool ZeroElementProcess(COTSParticlePtr particle) override;
  21. private:
  22. CInclutionSTDDataPtr myStd;
  23. string m_StrName;
  24. COTSClassifyEng* m_Engine;
  25. };
  26. }