IWorkflowManager.h 778 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "IPositionManager.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class IExamHandler;
  6. class IWorkflowManager
  7. {
  8. public:
  9. IWorkflowManager();
  10. virtual ~IWorkflowManager();
  11. public:
  12. virtual int ChangeExamMode(const std::string &examKey, const std::string &examType) = 0;
  13. virtual int ChangeWorkstation(const std::string& workstaion) = 0;
  14. virtual int ChangeToResetMode() = 0;
  15. virtual IExamHandler *GetCurrentWorkFlowHandler() = 0;
  16. virtual void EnterSystemReset() = 0;
  17. virtual void ExitSystemReset() = 0;
  18. virtual void EnterSystemResetSwing() = 0;
  19. virtual void ExitSystemResetSwing() = 0;
  20. virtual void EnterSystemResetCircular() = 0;
  21. virtual void ExitSystemResetCircular() = 0;
  22. virtual void SwitchScanning(DOF_MECH mech) = 0;
  23. };
  24. }