OTSClassifyEngineClr.h 1021 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include "IClassifyEngine.h"
  3. #include "ExpressionClassifyEngine.h"
  4. #include "InclutionClassifyEngine.h"
  5. #include "SpectrumCompareEngine.h"
  6. #include <OTSParticleClr.h>
  7. #include <PosXrayClr.h>
  8. using namespace System;
  9. namespace OTSCLRINTERFACE {
  10. using namespace OTSClassifyEngine;
  11. public enum class EngineType
  12. {
  13. ExpressionClassifyEng = 1,
  14. InclutionEng = 2,
  15. SpectrumCompare = 3
  16. };
  17. public ref class COTSClassifyEngineClr :public Object
  18. {
  19. public:
  20. COTSClassifyEngineClr(EngineType engineType, System::String^ libFileName);
  21. bool ReloadEngineDB();
  22. bool ClassifyByExpression(COTSParticleClr^ particle);//
  23. bool ClassifyBySpectrum(COTSParticleClr^ particle);//
  24. bool ClassifyByExpressionTemporarySpectrum(COTSParticleClr^ particle);//
  25. bool ClassifyIncA(COTSParticleClr^ particle, int SteelTech);//
  26. bool IfNeedMaxEDS(COTSParticleClr^ particle, double% maxedstime);
  27. bool ZeroElementProcess(COTSParticleClr^ particle);
  28. private:
  29. IClassifyEngine* engine;
  30. };
  31. }