CArmDPCHandler.h 688 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "IDPCHandler.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class CArmDPCHandler : public IDPCHandler
  6. {
  7. public:
  8. CArmDPCHandler();
  9. ~CArmDPCHandler();
  10. public:
  11. static CArmDPCHandler *Instance();
  12. virtual void OnDriverEntry(
  13. MachineryECOMDriver* dpc,
  14. ICommunicateEntity*& outcommunicate,
  15. IPacketDispatcher*& outdispatcher,
  16. bool& outstatus) override;
  17. virtual void OnSetDriverWorkPath(const char* workPath) override;
  18. virtual void OnConnected(ICommunicateEntity* communicate) override;
  19. virtual void OnLoadLogicDevices(MachineryECOMDriver* dpc) override;
  20. private:
  21. static CArmDPCHandler *m_instance;
  22. ResDataObject m_configuration;
  23. };
  24. }