#pragma once #include "IExposureController.h" namespace DIOS::Dev::Detail::MachineryECOM { class ICommunicateEntity; class ExposureController : public IExposureController { public: ExposureController(); ~ExposureController(); public: static std::string CLASSID(); virtual void Initialize(const std::string &name) override; virtual void OnCommunicationEstablished(ICommunicateEntity *communicate) override; virtual void ActiveExposureTubeHeightPositionAutoNotify(int sensorid) override; virtual void ActiveExposureTubeAnglePositionAutoNotify(int sensorid) override; private: ICommunicateEntity *m_communicate; }; }