完成框架目录和模块重构;新增核心、单例、工具、加密及框架 SDK;统一任务、相机和 RPC 接口,并增加离线检测、相机标定、备份恢复、版本管理、崩溃守护和心跳监控功能。
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <QString>
|
|
|
|
#include <functional>
|
|
|
|
#include <nlohmannJson.hpp>
|
|
|
|
namespace eui_frameworkSdk
|
|
{
|
|
// JSON-RPC 状态提供器注册接口。
|
|
class IJsonRpcService
|
|
{
|
|
public:
|
|
// 状态提供回调:入参为查询参数,返回该提供者的状态 JSON。
|
|
using StateProvider = std::function<nlohmann::json(const nlohmann::json& params)>;
|
|
|
|
// 接收回调:JsonRpcService 完成一条消息的处理后,接收已解析的 JSON。
|
|
using Receiver = std::function<void(const nlohmann::json& message)>;
|
|
|
|
// 释放 JSON-RPC 服务接口。
|
|
virtual ~IJsonRpcService() = default;
|
|
|
|
// 注册命名状态提供器。
|
|
virtual void registerStateProvider(
|
|
const QString& name, const StateProvider& provider) = 0;
|
|
|
|
// 注销命名状态提供器。
|
|
virtual void unregisterStateProvider(const QString& name) = 0;
|
|
|
|
// 注册消息接收回调;重复注册会替换当前回调。
|
|
virtual void registerReceiver(const Receiver& receiver) = 0;
|
|
|
|
// 注销消息接收回调。
|
|
virtual void unregisterReceiver() = 0;
|
|
};
|
|
}
|