DriverConfigManager.h 885 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "CcosLock.h"
  3. #include "ResDataObject.h"
  4. #include "LogicDriver.h"
  5. //#include "Logger.h"
  6. class DriverConfigManager :
  7. public CcosLock
  8. {
  9. //protected:
  10. // Logger *m_pLogger;
  11. public:
  12. DriverConfigManager();
  13. ~DriverConfigManager();
  14. public:
  15. //¶ÔÍâÌṩ¹«¹²½Ó¿Ú
  16. int GetAllConfigList(ResDataObject& resAll);
  17. RET_STATUS AddDriverConfig(const char* pszDevPath, ResDataObject& resNewDevPath);
  18. RET_STATUS DelDriverConfig(const char* pszDevPath);
  19. RET_STATUS GetDriverConfigRes(const char* pszDevPath, ResDataObject& resConfig);
  20. RET_STATUS SetDriverConfigRes(const char* pszDevPath, ResDataObject* resConfig);
  21. public:
  22. void LoadAllConfig();
  23. //void SetLogger(Logger* pLogger) { m_pLogger = pLogger; }
  24. protected:
  25. LogicDriver* LoadDriver(const char* pszDriverConfigFilePath);
  26. string GetConfigFile(const char* pszDevPath);
  27. };