51 lines
1.2 KiB
C
Raw Normal View History

#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
* @param configResult
* @return (LoadConfigErrorCode): 0=,
*/
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 = nullptr; // 配置改变通知回调
};
#endif // VRCONFIG_H