#pragma once #include "CStepBase.h" class CStepCameraCalib : public CStepBase { struct Input_Data { std::string m_sCameraName = ""; CalibList m_eCameraId = CalibList::BondHighCameraCalib; template void serialize(Archive& ar) { ar(cereal::make_nvp("CameraId", m_sCameraName) , cereal::make_nvp("CameraId", m_eCameraId) ); } }; public: CStepCameraCalib(); //检测参数 virtual LONG CheckParameter() override; //预处理,用于检测Step运行前的前置条件 virtual LONG Pretreatment() override; //运行Step动作 virtual LONG Run() override; //数据保存,用于Step运行后的数据保存 virtual LONG PostData() override; private: //std::string m_sCameraName = ""; Input_Data m_stInputData; };