gpg::RealTimeEventListenerHelper
#include <real_time_event_listener_helper.h>
定义一个辅助程序,可用于向 SDK 提供 IRealTimeEventListener 回调,无需定义完整的 IRealTimeEventListener 接口。
摘要
在此对象上配置的回调函数将由实时多人游戏 API 调用,如RealTimeMultiplayerManager中所述。未显式设置的回调函数将不会执行任何操作。
构造函数和析构函数 |
|
---|---|
RealTimeEventListenerHelper()
|
|
RealTimeEventListenerHelper(std::shared_ptr< RealTimeEventListenerHelperImpl > impl)
|
公共类型 |
|
---|---|
OnDataReceivedCallback
|
typedefstd::function< void(const RealTimeRoom &room, const MultiplayerParticipant &from_participant, std::vector< uint8_t > data, bool is_reliable)>
每当从另一个 MultiplayerParticipant 接收数据时,将调用OnDataReceivedCallback 。 |
OnP2PConnectedCallback
|
typedefstd::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
OnP2PConnectedCallback 在MultiplayerParticipant 对象直接连接到本地玩家时调用。 |
OnP2PDisconnectedCallback
|
typedefstd::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
OnP2PDisconnectedCallback 在MultiplayerParticipant 对象直接断开与本地玩家的连接时调用。 |
OnParticipantStatusChangedCallback
|
typedefstd::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
OnParticipantStatusChangedCallback 在MultiplayerParticipant 对象直接断开与本地玩家的连接时调用。 |
OnRoomConnectedSetChangedCallback
|
typedefstd::function< void(const RealTimeRoom &)>
OnConnectedSetChangedCallback 在MultiplayerParticipant 对象连接或断开房间的已连接集合时调用。 |
OnRoomStatusChangedCallback
|
typedefstd::function< void(const RealTimeRoom &)>
|
公共函数 |
|
---|---|
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
OnP2PConnectedCallback
在MultiplayerParticipant
对象直接连接到本地玩家时调用。
OnP2PDisconnectedCallback
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnP2PDisconnectedCallback
OnP2PDisconnectedCallback
在MultiplayerParticipant
对象直接断开与本地玩家的连接时调用。
OnParticipantStatusChangedCallback
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)> OnParticipantStatusChangedCallback
OnParticipantStatusChangedCallback
在MultiplayerParticipant
对象直接断开与本地玩家的连接时调用。
OnRoomConnectedSetChangedCallback
std::function< void(const RealTimeRoom &)> OnRoomConnectedSetChangedCallback
OnConnectedSetChangedCallback
在MultiplayerParticipant
对象连接或断开房间的已连接集合时调用。
OnRoomStatusChangedCallback
std::function< void(const RealTimeRoom &)> OnRoomStatusChangedCallback
OnRoomStatusChangedCallback
在RealTimeRoom
对象的Status()
方法返回更新时调用。
公共函数
RealTimeEventListenerHelper
RealTimeEventListenerHelper()
RealTimeEventListenerHelper
RealTimeEventListenerHelper( std::shared_ptr< RealTimeEventListenerHelperImpl > impl )
从指向RealTimeEventListenerHelperImpl
的shared_ptr
构造一个RealTimeEventListenerHelper。
供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。