#pragma once #include "DIOS.Dev.MechanicalMoudle.hpp" namespace DIOS::Dev::Detail::SYNBOX { class SyncBoxDevice; } using namespace DIOS::Dev::Detail::Mechanical; using namespace DIOS::Dev::Detail::SYNBOX; class OemMechanical :public MechanicalDevice { using super = MechanicalDevice; class SyncBoxDevice* m_pBOX; public: OemMechanical(std::shared_ptr EventCenter); ~OemMechanical(); void SetCtrlDev(SyncBoxDevice* 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; };