CStepChangeTip.h 717 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "CStepBase.h"
  3. class CStepChangeTip :
  4. public CStepBase
  5. {
  6. struct Input_Data
  7. {
  8. int m_nHeadId = 0;
  9. int m_nChangeNozzleId = 0;
  10. template <class Archive>
  11. void serialize(Archive& ar)
  12. {
  13. ar(cereal::make_nvp("HeadId", m_nHeadId),
  14. cereal::make_nvp("ChangeNozzleId", m_nChangeNozzleId)
  15. );
  16. }
  17. };
  18. public:
  19. CStepChangeTip();
  20. private:
  21. //检测参数
  22. virtual LONG CheckParameter() override;
  23. //预处理,用于检测Step运行前的前置条件
  24. virtual LONG Pretreatment() override;
  25. //运行Step动作
  26. virtual LONG Run() override;
  27. //数据保存,用于Step运行后的数据保存
  28. virtual LONG PostData() override;
  29. private:
  30. int m_nHeadId = 0;
  31. int m_nChangeNozzleId = 0;
  32. Input_Data m_InputData;
  33. };