#pragma once #include "CStepBase.h" class CStepChangeTip : public CStepBase { struct Input_Data { int m_nHeadId = 0; int m_nChangeNozzleId = 0; template 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; };