TomoDPCHandler.h 753 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "IDPCHandler.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class TomoDPCHandler : public IDPCHandler
  6. {
  7. public:
  8. TomoDPCHandler();
  9. ~TomoDPCHandler();
  10. public:
  11. static TomoDPCHandler *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. virtual void OnNitifyReadyStatus(MachineryECOMDriver* dpc) override;
  21. private:
  22. static TomoDPCHandler *m_instance;
  23. };
  24. }