GrabBag/VrConfig/_Inc/VrConfig.h

42 lines
801 B
C
Raw Normal View History

2025-06-08 12:48:04 +08:00
#ifndef VRCONFIG_H
#define VRCONFIG_H
#include "../Inc/IVrConfig.h"
#include "../../../VrUtils/tinyxml2/tinyxml2.h"
#include <string>
/**
* @brief ʵ<EFBFBD><EFBFBD>IVrConfig<EFBFBD>ӿڵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
class CVrConfig : public IVrConfig
{
public:
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
CVrConfig();
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
virtual ~CVrConfig();
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
* @param filePath <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD>
*/
virtual ConfigResult LoadConfig(const std::string& filePath) override;
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
* @param filePath <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><EFBFBD>
* @param configResult <EFBFBD><EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD>Ƿ񱣴<EFBFBD><EFBFBD>ɹ<EFBFBD>
*/
virtual bool SaveConfig(const std::string& filePath, ConfigResult& configResult) override;
};
#endif // VRCONFIG_H