#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;




};