#pragma once
#include "CStepBase.h"

//LOOKUPУ׼��Ƭ
class  __declspec(dllexport) CStepLookupCalibDie :
    public CStepBase
{

	struct Input_Data
	{
		UINT m_nCurrBondDieIndex;
		UINT m_nCurrBondHeadId;

		template <class Archive>
		void serialize(Archive& ar)
		{
			ar(cereal::make_nvp("CurrBondDieIndex", m_nCurrBondDieIndex)
				, cereal::make_nvp("CurrBondHeadId", m_nCurrBondHeadId)
			);
		}
	};

public:
	CStepLookupCalibDie();


private:
	//������
	virtual LONG CheckParameter() override;
	//Ԥ���������ڼ��Step����ǰ��ǰ������
	virtual LONG Pretreatment() override;
	//����Step����
	virtual LONG Run() override;
	//���ݱ��棬����Step���к�����ݱ���
	virtual LONG PostData() override;

private:
	int m_nCurBondDieIndex = 0;
	CTransferTable* m_pTransferTable = nullptr;
};