gpg:: EndpointDiscoveryListenerHelper
#include <endpoint_discovery_listener_helper.h>
定义了一个辅助程序,可用于向 SDK 提供 IEndpointDiscoveryListener 回调,而无需定义完整的 IEndpointDiscoveryListener 接口。
摘要
系统会调用在此对象上配置的回调,如 Nearby Connections API 中所述。未明确设置的回调将不执行任何操作。
构造函数和析构函数 |
|
---|---|
EndpointDiscoveryListenerHelper()
|
|
EndpointDiscoveryListenerHelper(std::shared_ptr< EndpointDiscoveryListenerHelperImpl > impl)
|
公共类型 |
|
---|---|
OnEndpointFoundCallback
|
typedefstd::function< void(int64_t client_id, const EndpointDetails &endpoint_details)>
找到远程端点时,系统会调用 OnEndpointFoundCallback 。 |
OnEndpointLostCallback
|
typedefstd::function< void(int64_t client_id, const std::string &remote_endpoint_id)>
当远程端点无法再被发现时,系统会调用 OnEndpointLostCallback 。 |
公共函数 |
|
---|---|
SetOnEndpointFoundCallback(OnEndpointFoundCallback callback)
|
设置 OnEndpointFoundCallback。
|
SetOnEndpointLostCallback(OnEndpointLostCallback callback)
|
设置 OnEndpointLostCallback。
|
公共类型
OnEndpointFoundCallback
std::function< void(int64_t client_id, const EndpointDetails &endpoint_details)> OnEndpointFoundCallback
找到远程端点时,系统会调用 OnEndpointFoundCallback
。
client_id
是发现端点的 NearbyConnections 实例的 ID。endpoint_details
包含发现的远程端点的详细信息。
OnEndpointLostCallback
std::function< void(int64_t client_id, const std::string &remote_endpoint_id)> OnEndpointLostCallback
当远程端点无法再被发现时,系统会调用 OnEndpointLostCallback
。
公共函数
EndpointDiscoveryListenerHelper
EndpointDiscoveryListenerHelper()
EndpointDiscoveryListenerHelper
EndpointDiscoveryListenerHelper( std::shared_ptr< EndpointDiscoveryListenerHelperImpl > impl )
从 shared_ptr
构建 EndpointDiscoveryListenerHelper 到 EndpointDiscoveryListenerHelperImpl
。
供 API 内部使用。
SetOnEndpointFoundCallback
EndpointDiscoveryListenerHelper & SetOnEndpointFoundCallback( OnEndpointFoundCallback callback )
设置 OnEndpointFoundCallback。
SetOnEndpointLostCallback
EndpointDiscoveryListenerHelper & SetOnEndpointLostCallback( OnEndpointLostCallback callback )
设置 OnEndpointLostCallback。