#pragma once #include "ILogicDriverDPC.h" class LogicDriver; namespace DIOS::Dev::Detail::MachineryECOM { class LogicDriverDPCProxy : public ILogicDriverDPC { public: LogicDriverDPCProxy(); ~LogicDriverDPCProxy(); public: void Initialize(LogicDriver *logicDriver); static LogicDriverDPCProxy *Instance(); LogicDriver *Get(); RET_STATUS GetDeviceResource(ResDataObject *pDeviceResource); public: virtual bool UpdateDriverResource(const std::string &resourceType, float tid, float sid, int project, float angle,int direction,std::string geometry); private: static LogicDriverDPCProxy *m_instance; LogicDriver *m_logicDriver; ResDataObject m_resources; }; }