#pragma once #include "DIOS.Dev.CollimatorMoudle.hpp" namespace DIOS::Dev::Detail::SYNBOX { class SyncBoxDevice; } using namespace DIOS::Dev::Detail::Collimator; using namespace DIOS::Dev::Detail::SYNBOX; class OemCollimator :public CollimatorDevice { using super = CollimatorDevice; class SyncBoxDevice* m_pBOX; public: OemCollimator(std::shared_ptr EventCenter); ~OemCollimator(); void SetCtrlDev(SyncBoxDevice* pCtrlDev); virtual bool Prepare() override; virtual void Register() override; virtual RET_STATUS SetCollimatorFilter(int pParams) override; virtual RET_STATUS SetCollimatorSize(int xsize, int ysize) override; //virtual int GetCollimatorLight(); virtual RET_STATUS SetCollimatorLight(int pParams) override; };