IMotionModel.h 829 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "IMotionStage.h"
  3. #include "WorkstationNameDef.h"
  4. namespace DIOS::Dev::Detail::MachineryECOM
  5. {
  6. class IMachineryManager;
  7. class IPositionManager;
  8. class IMotionModel : public IMotionStage
  9. {
  10. public:
  11. IMotionModel(){}
  12. virtual ~IMotionModel(){}
  13. public:
  14. virtual void Initialize(IMachineryManager *machineryManager, IPositionManager *coordinates) = 0;
  15. virtual void LoadMachineryParams(ResDataObject &params) = 0;
  16. virtual void LoadModelParams(ResDataObject &params) = 0;
  17. virtual void SetTechnicalParams(ResDataObject &params) = 0;
  18. virtual void OnFeedbackMotionParams(ResDataObject &params) = 0;
  19. virtual BOOL GetMotionParams(ResDataObject &params) = 0;
  20. virtual void SwitchScanningComponents(int nSwitch) = 0;
  21. virtual void SwitchWorkstation(string ws) = 0;
  22. protected:
  23. string m_CurWS;
  24. };
  25. }