#pragma once #include namespace eui_frameworkSdk { // SDK 中唯一支持热重载的检测算法角色。 // // 算法单元由插件通过导出的 createMissionAlgoV1 工厂创建。热重载时 core 创建并 // 初始化新实例,交给固定生命周期的 IMissionConfig::setAlgo 替换旧实例;不会重新 // 初始化 IMissionConfig。具体检测方法签名由各 mission 的算法派生接口定义。 class IMissionAlgo { public: // 释放算法实例。 virtual ~IMissionAlgo() = default; // 绑定运行时并完成算法侧初始化。 // serviceManager 必须在整个算法单元存活期间保持有效。 virtual bool initBasic(IServiceManager& serviceManager) = 0; }; }