TomoDPCHandler.h 697 B

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