#pragma once #include "IDeviceHandlerFactory.h" namespace DIOS::Dev::Detail::MachineryECOM { class DeviceHandlerFactory : public IDeviceHandlerFactory { public: DeviceHandlerFactory(); ~DeviceHandlerFactory(); public: static DeviceHandlerFactory *Instance(); virtual IDeviceHandler *CreateDeviceHandler(DEVICE_HANDLER_TYPE type) override; private: static DeviceHandlerFactory *m_instance; }; }