gpg::RealTimeEventListenerHelper

#include <real_time_event_listener_helper.h>

定义一个帮助程序,该程序可用于向 SDK 提供 IRealTimeEventListener 回调,而无需定义完整的 IRealTimeEventListener 接口。

摘要

RealTimeMultiplayerManager 中所述,此对象上配置的回调将由实时多人游戏 API 调用。未明确设置的回调不会执行任何操作。

构造函数和析构函数

RealTimeEventListenerHelper()
RealTimeEventListenerHelper(std::shared_ptr< RealTimeEventListenerHelperImpl > impl)
构造从 shared_ptrRealTimeEventListenerHelperImplRealTimeEventListenerHelper

公共类型

OnDataReceivedCallback typedef
std::function< void(const RealTimeRoom &room, const MultiplayerParticipant &from_participant, std::vector< uint8_t > data, bool is_reliable)>
每当从其他 MultiplayerParticipant 收到数据时,系统都会调用 OnDataReceivedCallback
OnP2PConnectedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
MultiplayerParticipant 对象直接连接到本地播放器时,系统会调用 OnP2PConnectedCallback
OnP2PDisconnectedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
MultiplayerParticipant 对象与本地播放器直接断开连接时,系统会调用 OnP2PDisconnectedCallback
OnParticipantStatusChangedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
MultiplayerParticipant 对象与本地播放器直接断开连接时,系统会调用 OnParticipantStatusChangedCallback
OnRoomConnectedSetChangedCallback typedef
std::function< void(const RealTimeRoom &)>
MultiplayerParticipant 对象与会议室的关联集连接或断开连接时,系统会调用 OnConnectedSetChangedCallback
OnRoomStatusChangedCallback typedef
std::function< void(const RealTimeRoom &)>
RealTimeRoom 对象的 Status() 方法返回更新时,系统会调用 OnRoomStatusChangedCallback

公共函数

SetOnDataReceivedCallback(OnDataReceivedCallback callback)
设置 OnDataReceivedCallback。
SetOnP2PConnectedCallback(OnP2PConnectedCallback callback)
设置 OnP2PConnectedCallback。
SetOnP2PDisconnectedCallback(OnP2PDisconnectedCallback callback)
设置 OnP2PDisconnectedCallback。
SetOnParticipantStatusChangedCallback(OnParticipantStatusChangedCallback callback)
设置 OnPARTICIPANTStatusChangedCallback。
SetOnRoomConnectedSetChangedCallback(OnRoomConnectedSetChangedCallback callback)
设置 OnRoomConnectedSetChangedCallback。
SetOnRoomStatusChangedCallback(OnRoomStatusChangedCallback callback)
设置 OnRoomStatusChangedCallback。

公共类型

OnDataReceivedCallback

std::function< void(const RealTimeRoom &room, const MultiplayerParticipant &from_participant, std::vector< uint8_t > data, bool is_reliable)> OnDataReceivedCallback

每当从其他 MultiplayerParticipant 收到数据时,系统都会调用 OnDataReceivedCallback

OnP2PConnectedCallback

std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnP2PConnectedCallback

MultiplayerParticipant 对象直接连接到本地播放器时,系统会调用 OnP2PConnectedCallback

OnP2PDisconnectedCallback

std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnP2PDisconnectedCallback

MultiplayerParticipant 对象与本地播放器直接断开连接时,系统会调用 OnP2PDisconnectedCallback

OnParticipantStatusChangedCallback

std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnParticipantStatusChangedCallback

MultiplayerParticipant 对象与本地播放器直接断开连接时,系统会调用 OnParticipantStatusChangedCallback

OnRoomConnectedSetChangedCallback

std::function< void(const RealTimeRoom &)> OnRoomConnectedSetChangedCallback

MultiplayerParticipant 对象与会议室的关联集连接或断开连接时,系统会调用 OnConnectedSetChangedCallback

OnRoomStatusChangedCallback

std::function< void(const RealTimeRoom &)> OnRoomStatusChangedCallback

RealTimeRoom 对象的 Status() 方法返回更新时,系统会调用 OnRoomStatusChangedCallback

公共函数

RealTimeEventListenerHelper

 RealTimeEventListenerHelper()

RealTimeEventListenerHelper

 RealTimeEventListenerHelper(
  std::shared_ptr< RealTimeEventListenerHelperImpl > impl
)

构造从 shared_ptrRealTimeEventListenerHelperImplRealTimeEventListenerHelper

供 API 内部使用。

SetOnDataReceivedCallback

RealTimeEventListenerHelper & SetOnDataReceivedCallback(
  OnDataReceivedCallback callback
)

设置 OnDataReceivedCallback。

SetOnP2PConnectedCallback

RealTimeEventListenerHelper & SetOnP2PConnectedCallback(
  OnP2PConnectedCallback callback
)

设置 OnP2PConnectedCallback。

SetOnP2PDisconnectedCallback

RealTimeEventListenerHelper & SetOnP2PDisconnectedCallback(
  OnP2PDisconnectedCallback callback
)

设置 OnP2PDisconnectedCallback。

SetOnParticipantStatusChangedCallback

RealTimeEventListenerHelper & SetOnParticipantStatusChangedCallback(
  OnParticipantStatusChangedCallback callback
)

设置 OnPARTICIPANTStatusChangedCallback。

SetOnRoomConnectedSetChangedCallback

RealTimeEventListenerHelper & SetOnRoomConnectedSetChangedCallback(
  OnRoomConnectedSetChangedCallback callback
)

设置 OnRoomConnectedSetChangedCallback。

SetOnRoomStatusChangedCallback

RealTimeEventListenerHelper & SetOnRoomStatusChangedCallback(
  OnRoomStatusChangedCallback callback
)

设置 OnRoomStatusChangedCallback。