IPacketDispatcher.h 501 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "IDIOSBoardPacketRecevier.h"
  3. using namespace DIOS::Dev::Communication::Detail;
  4. namespace DIOS::Dev::Detail::MachineryECOM
  5. {
  6. class IWorkflowManager;
  7. class IPacketDispatcher : public IDIOSBoardPacketRecevier
  8. {
  9. public:
  10. IPacketDispatcher();
  11. virtual ~IPacketDispatcher();
  12. public:
  13. virtual int Receive(NotifyPacket &packet) override;
  14. public:
  15. virtual void Initialize(IWorkflowManager *workflowmanager) = 0;
  16. virtual void DispatchPacket(SCFPacket *packet) = 0;
  17. };
  18. }