#pragma once #include "CCOS.Dev.DapMoudle.hpp" namespace CCOS::Dev::Detail::Generator { class VMIMAMMODevice; } using namespace CCOS::Dev::Detail::DAP; using namespace CCOS::Dev::Detail::Generator; class OemDap :public DapDevice { using super = DapDevice; class VMIMAMMODevice* m_pGEN; public: OemDap(std::shared_ptr EventCenter); ~OemDap(); void SetCtrlDev(VMIMAMMODevice* pCtrlDev); virtual bool Prepare() override; virtual void Register() override; RET_STATUS ClearDap(); RET_STATUS QueryDap(); //virtual RET_STATUS SetCollimatorFilter(WORD pParams) override; };