#pragma once #include "IDPCHandler.h" namespace DIOS::Dev::Detail::MachineryECOM { class TomoDPCHandler : public IDPCHandler { public: TomoDPCHandler(); ~TomoDPCHandler(); public: static TomoDPCHandler *Instance(); virtual void OnDriverEntry( MachineryECOMDriver* dpc, ICommunicateEntity *&outcommunicate, IPacketDispatcher *&outdispatcher, bool &outstatus) override; virtual void OnSetDriverWorkPath(const char *workPath) override; virtual void OnConnected(ICommunicateEntity *communicate) override; virtual void OnLoadLogicDevices(MachineryECOMDriver* dpc) override; virtual void OnNitifyReadyStatus(MachineryECOMDriver* dpc) override; private: static TomoDPCHandler *m_instance; }; }