#pragma once #include "CCOS.Dev.CollimatorMoudle.hpp" namespace CCOS::Dev::Detail::Generator { class DemoDevice; } using namespace CCOS::Dev::Detail::Collimator; using namespace CCOS::Dev::Detail::Generator; class OemCollimator :public CollimatorDevice { using super = CollimatorDevice; class DemoDevice* m_pGEN; public: OemCollimator(std::shared_ptr EventCenter, int nXSize = 0, int nYSize = 0, int nFilter = 0, int nSID = 0, int nAngle = 0, int nMode = -1); ~OemCollimator(); void SetCtrlDev(DemoDevice* pCtrlDev); virtual bool Prepare() override; virtual void Register() override; virtual RET_STATUS SetCollimatorFilter(unsigned short pParams) override; virtual RET_STATUS SetCollimatorSize(unsigned short xsize, unsigned short ysize) override; //virtual int GetCollimatorLight(); virtual RET_STATUS SetCollimatorLight(unsigned short pParams) override; };