#ifndef VRCONFIG_H #define VRCONFIG_H #include "IVrConfig.h" #include "tinyxml2.h" class CVrConfig : public IVrConfig { public: CVrConfig(); virtual ~CVrConfig(); /** * @brief 加载配置文件 * @param filePath 配置文件路径 * @param configResult 输出参数,加载的配置结果 * @return 错误代码 */ virtual int LoadConfig(const std::string& filePath, ConfigResult& configResult) override; /** * @brief 保存配置文件 * @param filePath 配置文件路径 * @param configResult 配置结果 * @return 是否保存成功 */ virtual bool SaveConfig(const std::string& filePath, ConfigResult& configResult) override; /** * @brief 设置配置改变通知回调 * @param notify 通知接口指针 */ virtual void SetConfigChangeNotify(IVrConfigChangeNotify* notify) override; private: IVrConfigChangeNotify* m_pNotify; }; #endif // VRCONFIG_H