12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #pragma once
- #include "CStepBase.h"
- class CStepChangeTip :
- public CStepBase
- {
- struct Input_Data
- {
- int m_nHeadId = 0;
- int m_nChangeNozzleId = 0;
- template <class Archive>
- void serialize(Archive& ar)
- {
- ar(cereal::make_nvp("HeadId", m_nHeadId),
- cereal::make_nvp("ChangeNozzleId", m_nChangeNozzleId)
- );
- }
- };
- public:
- CStepChangeTip();
- private:
- //检测参数
- virtual LONG CheckParameter() override;
- //预处理,用于检测Step运行前的前置条件
- virtual LONG Pretreatment() override;
- //运行Step动作
- virtual LONG Run() override;
- //数据保存,用于Step运行后的数据保存
- virtual LONG PostData() override;
- private:
- int m_nHeadId = 0;
- int m_nChangeNozzleId = 0;
- Input_Data m_InputData;
- };
|