完成框架目录和模块重构;新增核心、单例、工具、加密及框架 SDK;统一任务、相机和 RPC 接口,并增加离线检测、相机标定、备份恢复、版本管理、崩溃守护和心跳监控功能。
23 lines
766 B
C++
23 lines
766 B
C++
#pragma once
|
|
|
|
#include <eui_frameworkSdk/MissionRuntimeInterfaces.h>
|
|
|
|
namespace eui_frameworkSdk
|
|
{
|
|
// SDK 中唯一支持热重载的检测算法角色。
|
|
//
|
|
// 算法单元由插件通过导出的 createMissionAlgoV1 工厂创建。热重载时 core 创建并
|
|
// 初始化新实例,交给固定生命周期的 IMissionConfig::setAlgo 替换旧实例;不会重新
|
|
// 初始化 IMissionConfig。具体检测方法签名由各 mission 的算法派生接口定义。
|
|
class IMissionAlgo
|
|
{
|
|
public:
|
|
// 释放算法实例。
|
|
virtual ~IMissionAlgo() = default;
|
|
|
|
// 绑定运行时并完成算法侧初始化。
|
|
// serviceManager 必须在整个算法单元存活期间保持有效。
|
|
virtual bool initBasic(IServiceManager& serviceManager) = 0;
|
|
};
|
|
}
|