#pragma once #include "CStepBase.h" //从校准台上取晶 class __declspec(dllexport) CStepTransferPick : public CStepBase { struct Input_Data { UINT m_nCurrBondDieIndex; UINT m_nCurrBondHeadId; template void serialize(Archive& ar) { ar(cereal::make_nvp("CurrBondDieIndex", m_nCurrBondDieIndex) , cereal::make_nvp("CurrBondHeadId", m_nCurrBondHeadId) ); } }; private: UINT m_nCurrBondDieIndex = 0; UINT m_nNextDieIndex = 0; UINT m_nNeedBondDieNum = 0; UINT m_nBondedDieNum = 0; Input_Data m_InputData; CTransferTable* m_pTransferTable = nullptr; private: //检测参数 //virtual LONG CheckParameter() override; //预处理,用于检测Step运行前的前置条件 virtual LONG Pretreatment() override; //运行Step动作 virtual LONG Run() override; //数据保存,用于Step运行后的数据保存 virtual LONG PostData() override; public: CStepTransferPick(); };