#pragma once #include "CStepBase.h" struct MyData { UINT m_nCurrBondDieIndex; UINT m_nCurrBondHeadId; template void serialize(Archive& ar) { ar(cereal::make_nvp("CurrBondDieIndex", m_nCurrBondDieIndex) , cereal::make_nvp("CurrBondHeadId", m_nCurrBondHeadId) ); } }; //晶片台取晶 class __declspec(dllexport) CStepWaferPick : public CStepBase { private: MyData m_MyData; private: UINT m_nCurrDieIndex = 0; //当前固晶点 UINT m_nNeedBondDieNum = 0; //左则线程固晶数 UINT m_nPickedNum = 0; //已经拾取数量 private: //检测参数 //virtual LONG CheckParameter() override; //预处理,用于检测Step运行前的前置条件 virtual LONG Pretreatment() override; //运行Step动作 virtual LONG Run() override; //数据保存,用于Step运行后的数据保存 //virtual LONG PostData() override; public: CStepWaferPick(); //CStepWaferPick(UINT nBondDieIndex); };