LogicDeviceManager.h 493 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "LogicDeviceName.h"
  3. class DevTree;
  4. namespace DIOS::Dev::Detail::MachineryECOM
  5. {
  6. class LogicDeviceManager
  7. {
  8. public:
  9. LogicDeviceManager();
  10. ~LogicDeviceManager();
  11. public:
  12. static LogicDeviceManager *Instance();
  13. bool LoadLogicDevice(const std::string& deviceTypeName, IOLogicUnit* logicUint);
  14. IOLogicUnit* Resove(const std::string &deviceTypeName);
  15. private:
  16. static LogicDeviceManager *m_instance;
  17. std::map<std::string, IOLogicUnit*> m_logicUnits;
  18. };
  19. }