#pragma once #include "LogicDeviceName.h" class DevTree; namespace DIOS::Dev::Detail::MachineryECOM { class LogicDeviceManager { public: LogicDeviceManager(); ~LogicDeviceManager(); public: static LogicDeviceManager *Instance(); bool LoadLogicDevice(const std::string& deviceTypeName, IOLogicUnit* logicUint); IOLogicUnit* Resove(const std::string &deviceTypeName); private: static LogicDeviceManager *m_instance; std::map m_logicUnits; }; }