#pragma once #include "DIOS.Dev.CollimatorMoudle.hpp" namespace DIOS::Dev::Detail::Generator { class DemoDevice; } using namespace DIOS::Dev::Detail::Collimator; using namespace DIOS::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 nsDev::RET_STATUS SetCollimatorFilter(WORD pParams) override; virtual nsDev::RET_STATUS SetCollimatorSize(WORD xsize, WORD ysize) override; //virtual int GetCollimatorLight(); virtual nsDev::RET_STATUS SetCollimatorLight(WORD pParams) override; };