2025-11-19 00:23:09 +08:00
|
|
|
|
#ifndef CONFIGMANAGER_H
|
|
|
|
|
|
#define CONFIGMANAGER_H
|
|
|
|
|
|
|
2025-11-26 22:44:38 +08:00
|
|
|
|
#include "IVrConfig.h" // 必须在 BaseConfigManager.h 之前包含
|
|
|
|
|
|
#include "BaseConfigManager.h"
|
2025-11-19 00:23:09 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
2025-11-26 22:44:38 +08:00
|
|
|
|
* @brief ParticleSize 应用的配置管理器
|
|
|
|
|
|
*
|
|
|
|
|
|
* 继承自 BaseConfigManager,提供 ParticleSize 特定的配置处理逻辑
|
|
|
|
|
|
* 特别是包裹类型切换功能
|
2025-11-19 00:23:09 +08:00
|
|
|
|
*/
|
2025-11-26 22:44:38 +08:00
|
|
|
|
class ConfigManager : public BaseConfigManager
|
2025-11-19 00:23:09 +08:00
|
|
|
|
{
|
|
|
|
|
|
public:
|
2025-11-26 22:44:38 +08:00
|
|
|
|
ConfigManager() = default;
|
|
|
|
|
|
~ConfigManager() = default;
|
2025-11-19 00:23:09 +08:00
|
|
|
|
|
2025-11-26 22:44:38 +08:00
|
|
|
|
// 实现 LoadConfigFromFile 以适配 ParticleSize 的 IVrConfig API
|
|
|
|
|
|
bool LoadConfigFromFile(const std::string& filePath) override;
|
|
|
|
|
|
|
|
|
|
|
|
// ParticleSize 特定的包裹类型切换处理
|
|
|
|
|
|
bool OnSwitchPackageTypeCommand(const SwitchPackageTypeParam& param) override;
|
2025-11-19 00:23:09 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
2025-11-26 22:44:38 +08:00
|
|
|
|
#endif // CONFIGMANAGER_H
|