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