#pragma once #include "CCOS.Dev.MechanicalMoudle.hpp" namespace CCOS::Dev::Detail::Generator { class CPIDevice; } using namespace CCOS::Dev::Detail::Mechanical; using namespace CCOS::Dev::Detail::Generator; class OemMechanical :public MechanicalDevice { using super = MechanicalDevice; class CPIDevice* m_pGEN; public: OemMechanical(std::shared_ptr EventCenter); ~OemMechanical(); void SetCtrlDev(CPIDevice* pCtrlDev); virtual bool Prepare() override; virtual void Register() override; virtual RET_STATUS GetTomoResults(ResDataObject& resultAngle, ResDataObject& resultHeight) override; virtual RET_STATUS SetGrid(unsigned int GridType) override; virtual RET_STATUS SetAutoTracking(unsigned int nAutoTracking) override; };