#pragma once #include "IDIOSBoardPacketRecevier.h" using namespace DIOS::Dev::Communication::Detail; namespace DIOS::Dev::Detail::MachineryECOM { class IWorkflowManager; class IPacketDispatcher : public IDIOSBoardPacketRecevier { public: IPacketDispatcher(); virtual ~IPacketDispatcher(); public: virtual int Receive(NotifyPacket &packet) override; public: virtual void Initialize(IWorkflowManager *workflowmanager) = 0; virtual void DispatchPacket(SCFPacket *packet) = 0; }; }