OTSClassifyEngineClr.h 774 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "IClassifyEngine.h"
  3. #include "ParticleClassifyEngine.h"
  4. #include "InclutionClassifyEngine.h"
  5. #include "CurveCompareEngine.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. ParticleClassifyEng = 1,
  14. InclutionEng = 2,
  15. CurveCompare = 3
  16. };
  17. public ref class COTSClassifyEngineClr :public Object
  18. {
  19. public:
  20. COTSClassifyEngineClr(EngineType engineType, System::String^ libFileName);
  21. bool ReloadEngineDB();
  22. bool Classify(COTSParticleClr^ particle);//
  23. bool Classify(COTSParticleClr^ particle, int SteelTech);//
  24. double IfNeedMaxEDS(COTSParticleClr^ particle);
  25. private:
  26. IClassifyEngine* engine;
  27. };
  28. }