#pragma once #include "IPositionManager.h" namespace DIOS::Dev::Detail::MachineryECOM { class IExamHandler; class IWorkflowManager { public: IWorkflowManager(); virtual ~IWorkflowManager(); public: virtual int ChangeExamMode(const std::string &examKey, const std::string &examType) = 0; virtual int ChangeWorkstation(const std::string& workstaion) = 0; virtual int ChangeToResetMode() = 0; virtual IExamHandler *GetCurrentWorkFlowHandler() = 0; virtual void EnterSystemReset() = 0; virtual void ExitSystemReset() = 0; virtual void EnterSystemResetSwing() = 0; virtual void ExitSystemResetSwing() = 0; virtual void EnterSystemResetCircular() = 0; virtual void ExitSystemResetCircular() = 0; virtual void SwitchScanning(DOF_MECH mech) = 0; }; }