#pragma once #include "CcosLock.h" #include "ResDataObject.h" #include "LogicDriver.h" //#include "Logger.h" class DriverConfigManager : public CcosLock { //protected: // Logger *m_pLogger; public: DriverConfigManager(); ~DriverConfigManager(); public: //对外提供公共接口 int GetAllConfigList(ResDataObject& resAll); RET_STATUS AddDriverConfig(const char* pszDevPath, ResDataObject& resNewDevPath); RET_STATUS DelDriverConfig(const char* pszDevPath); RET_STATUS GetDriverConfigRes(const char* pszDevPath, ResDataObject& resConfig); RET_STATUS SetDriverConfigRes(const char* pszDevPath, ResDataObject* resConfig); public: void LoadAllConfig(); //void SetLogger(Logger* pLogger) { m_pLogger = pLogger; } protected: LogicDriver* LoadDriver(const char* pszDriverConfigFilePath); string GetConfigFile(const char* pszDevPath); };