#pragma once #include "IDPCHandler.h" namespace DIOS::Dev::Detail::MachineryECOM { class CArmDPCHandler : public IDPCHandler { public: CArmDPCHandler(); ~CArmDPCHandler(); public: static CArmDPCHandler *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 CArmDPCHandler *m_instance; ResDataObject m_configuration; }; }