#pragma once #include #include #include namespace eui_frameworkSdk { // JSON-RPC 状态提供器注册接口。 class IJsonRpcService { public: // 状态提供回调:入参为查询参数,返回该提供者的状态 JSON。 using StateProvider = std::function; // 接收回调:JsonRpcService 完成一条消息的处理后,接收已解析的 JSON。 using Receiver = std::function; // 释放 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; }; }