LogicDriverDPCProxy.h 686 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "ILogicDriverDPC.h"
  3. class LogicDriver;
  4. namespace DIOS::Dev::Detail::MachineryECOM
  5. {
  6. class LogicDriverDPCProxy : public ILogicDriverDPC
  7. {
  8. public:
  9. LogicDriverDPCProxy();
  10. ~LogicDriverDPCProxy();
  11. public:
  12. void Initialize(LogicDriver *logicDriver);
  13. static LogicDriverDPCProxy *Instance();
  14. LogicDriver *Get();
  15. RET_STATUS GetDeviceResource(ResDataObject *pDeviceResource);
  16. public:
  17. virtual bool UpdateDriverResource(const std::string &resourceType, float tid, float sid, int project, float angle,int direction,std::string geometry);
  18. private:
  19. static LogicDriverDPCProxy *m_instance;
  20. LogicDriver *m_logicDriver;
  21. ResDataObject m_resources;
  22. };
  23. }