CArmWorkflowManager.h 962 B

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