30 lines
923 B
C
Raw Normal View History

#ifndef CONFIGMANAGER_H
#define CONFIGMANAGER_H
2025-11-26 22:44:38 +08:00
#include "IVrConfig.h" // 必须在 BaseConfigManager.h 之前包含
#include "BaseConfigManager.h"
/**
2025-11-26 22:44:38 +08:00
* @brief Workpiece
*
* BaseConfigManager Workpiece
*
*/
2025-11-26 22:44:38 +08:00
class ConfigManager : public BaseConfigManager
{
public:
2025-11-26 22:44:38 +08:00
ConfigManager() = default;
~ConfigManager() = default;
// 重写 Initialize 以禁用共享内存监控WorkpieceApp 不需要)
bool Initialize(const std::string& configFilePath = "") override;
2025-11-26 22:44:38 +08:00
// 实现 LoadConfigFromFile 以适配 Workpiece 的 IVrConfig API
bool LoadConfigFromFile(const std::string& filePath) override;
// Workpiece 特定的工作点切换处理
bool OnSwitchWorkPositionCommand(const SwitchWorkPositionParam& param) override;
};
2025-11-26 22:44:38 +08:00
#endif // CONFIGMANAGER_H