gpg::RealTimeEventListenerHelper

#include <real_time_event_listener_helper.h>

定義一個輔助程式,可用於向 SDK 提供 IRealTimeEventListener 回呼,不必定義完整的 IRealTimeEventListener 介面。

摘要

這個物件上設定的回呼會由即時多人遊戲 API 叫用,如 RealTimeMultiplayerManager 所述。如果回呼未明確設定,則不會有任何動作。

建構函式和解構函式

RealTimeEventListenerHelper()
RealTimeEventListenerHelper(std::shared_ptr< RealTimeEventListenerHelperImpl > impl)
建構 RealTimeEventListenerHelper,從 shared_ptrRealTimeEventListenerHelperImpl

公開類型

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)
設定 OnP2P HoldedCallback。
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

OnP2P 連線回呼

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

MultiplayerParticipant 物件直接連線至本機玩家時,系統會呼叫 OnP2PConnectedCallback

OnP2P 已中斷連線的回呼

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
)

建構 RealTimeEventListenerHelper,從 shared_ptrRealTimeEventListenerHelperImpl

主要供 API 內部使用。

SetOnDataReceivedCallback

RealTimeEventListenerHelper & SetOnDataReceivedCallback(
  OnDataReceivedCallback callback
)

設定 OnDataReceivedCallback。

SetOnP2PConnectedCallback

RealTimeEventListenerHelper & SetOnP2PConnectedCallback(
  OnP2PConnectedCallback callback
)

設定 OnP2PConnectedCallback。

設定 OnP2P 中斷連線的 Callback

RealTimeEventListenerHelper & SetOnP2PDisconnectedCallback(
  OnP2PDisconnectedCallback callback
)

設定 OnP2P HoldedCallback。

SetOnParticipantStatusChangedCallback

RealTimeEventListenerHelper & SetOnParticipantStatusChangedCallback(
  OnParticipantStatusChangedCallback callback
)

設定 OnParticipantStatusChangedCallback。

SetOnRoomConnectedSetChangedCallback

RealTimeEventListenerHelper & SetOnRoomConnectedSetChangedCallback(
  OnRoomConnectedSetChangedCallback callback
)

設定 OnRoomConnectedSetChangedCallback。

SetOnRoomStatusChangedCallback

RealTimeEventListenerHelper & SetOnRoomStatusChangedCallback(
  OnRoomStatusChangedCallback callback
)

設定 OnRoomStatusChangedCallback。