#pragma once #include "LogicDeviceName.h" class DevTree; namespace DiosCtrlBox { class LogicDeviceManager { public: LogicDeviceManager(); ~LogicDeviceManager(); public: static LogicDeviceManager *Instance(); bool LoadLogicDevice(const std::string& deviceTypeName, LogicDevice *logicDevice,DriverDPC *dpc, DevTree *&tree); LogicDevice *Resove(const std::string &deviceTypeName); private: static LogicDeviceManager *m_instance; std::map m_logicDevices; }; }