50 lines
1.1 KiB
C
Raw Permalink Normal View History

2025-07-23 01:35:14 +08:00
#ifndef VRCONFIG_H
#define VRCONFIG_H
#include "IVrConfig.h"
#include "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;
/**
* @brief
* @param notify
*/
virtual void SetConfigChangeNotify(IVrConfigChangeNotify* notify) override;
private:
IVrConfigChangeNotify* m_pNotify = nullptr; // 配置改变通知回调
};
#endif // VRCONFIG_H