CStepCalibPick.h 787 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include "CStepBase.h"
  3. //从校准台上取晶
  4. class __declspec(dllexport) CStepCalibPick :
  5. public CStepBase
  6. {
  7. struct Input_Data
  8. {
  9. UINT m_nCurrBondDieIndex;
  10. UINT m_nCurrBondHeadId;
  11. template <class Archive>
  12. void serialize(Archive& ar)
  13. {
  14. ar(cereal::make_nvp("CurrBondDieIndex", m_nCurrBondDieIndex)
  15. , cereal::make_nvp("CurrBondHeadId", m_nCurrBondHeadId)
  16. );
  17. }
  18. };
  19. private:
  20. UINT m_nCurrBondDieIndex = 0;
  21. UINT m_nBondDieNum = 0;
  22. Input_Data m_InputData;
  23. private:
  24. //检测参数
  25. //virtual LONG CheckParameter() override;
  26. //预处理,用于检测Step运行前的前置条件
  27. virtual LONG Pretreatment() override;
  28. //运行Step动作
  29. virtual LONG Run() override;
  30. //数据保存,用于Step运行后的数据保存
  31. virtual LONG PostData() override;
  32. public:
  33. CStepCalibPick();
  34. };