GrabBag/VrConfig/_Inc/VrConfig.h
2025-06-08 12:48:04 +08:00

42 lines
801 B
C++

#ifndef VRCONFIG_H
#define VRCONFIG_H
#include "../Inc/IVrConfig.h"
#include "../../../VrUtils/tinyxml2/tinyxml2.h"
#include <string>
/**
* @brief 实现IVrConfig接口的配置类
*/
class CVrConfig : public IVrConfig
{
public:
/**
* @brief 构造函数
*/
CVrConfig();
/**
* @brief 析构函数
*/
virtual ~CVrConfig();
/**
* @brief 加载配置文件
* @param filePath 配置文件路径
* @return 加载的配置结果
*/
virtual ConfigResult LoadConfig(const std::string& filePath) override;
/**
* @brief 保存配置文件
* @param filePath 配置文件路径
* @param configResult 配置结果
* @return 是否保存成功
*/
virtual bool SaveConfig(const std::string& filePath, ConfigResult& configResult) override;
};
#endif // VRCONFIG_H