跳至内容

IExchangeBackendInterface

template<typename In, typename Out>
class IExchangeBackendInterface : public IComBackendInterface

一个泛型接口,用于任何可以异步交换 In 和 Out 类型消息的服务。

模板参数: typename In, typename Out

依赖项: IComBackendInterface

继承自: public IComBackendInterface

公共接口

公共函数

接收

pure-virtual TFuture<const In *> Receive()=0

发起与客户端的交换。

返回:一个 future,将在交换完成后被填充结果。future 中的 ptr 值在下一次调用 exchange 之前有效。

返回: TFuture&lt;const In &#42;&gt;

属性: pure-virtual

源: Schola/Source/Schola/Public/Communicator/ComBackendInterface.h (第 122 行, 第 17 列)

响应

pure-virtual void Respond(Out *Response)=0

响应来自客户端的消息。

参数

  • Response (Out *) – [in] 要发送给客户端的消息

属性: pure-virtual

源: Schola/Source/Schola/Public/Communicator/ComBackendInterface.h (第 128 行, 第 14 列)

ReceiveAndDeserialize

inline TFuture<T *> ReceiveAndDeserialize()

执行一次交换,然后将 protomessage 反序列化为指定的类型。

返回:一个已从 In 反序列化为 T 类型的 proto 消息。

返回: TFuture&lt;T &#42;&gt;

属性: inline

源: Schola/Source/Schola/Public/Communicator/ComBackendInterface.h (第 136 行, 第 9 列)

使用: ExchangeRPCBackend, UCommunicationManager, UPythonGymConnector

源: Schola/Source/Schola/Public/Communicator/ComBackendInterface.h (第 115 行, 第 1 列)

© . This site is unofficial and not affiliated with AMD.