gpg::RealTimeEventListenerHelper

#include <real_time_event_listener_helper.h>

전체 IRealTimeEventListener 인터페이스를 정의하지 않고 SDK에 IRealTimeEventListener 콜백을 제공하는 데 사용할 수 있는 도우미를 정의합니다.

요약

이 객체에 구성된 콜백은 RealTimeMultiplayerManager에 설명된 대로 실시간 멀티플레이어 API에 의해 호출됩니다. 명시적으로 설정되지 않은 콜백은 아무 작업도 하지 않습니다.

생성자 및 소멸자

RealTimeEventListenerHelper()
RealTimeEventListenerHelper(std::shared_ptr< RealTimeEventListenerHelperImpl > impl)
shared_ptr에서 RealTimeEventListenerHelperImpl로의 RealTimeEventListenerHelper를 구성합니다.

공개 유형

OnDataReceivedCallback typedef
std::function< void(const RealTimeRoom &room, const MultiplayerParticipant &from_participant, std::vector< uint8_t > data, bool is_reliable)>
OnDataReceivedCallback는 다른 MultiplayerParticipant에서 데이터가 수신될 때마다 호출됩니다.
OnP2PConnectedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
OnP2PConnectedCallbackMultiplayerParticipant 객체가 로컬 플레이어에 직접 연결될 때 호출됩니다.
OnP2PDisconnectedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
OnP2PDisconnectedCallbackMultiplayerParticipant 객체가 로컬 플레이어에서 직접 연결 해제될 때 호출됩니다.
OnParticipantStatusChangedCallback typedef
std::function< void(const RealTimeRoom &, const MultiplayerParticipant &)>
OnParticipantStatusChangedCallbackMultiplayerParticipant 객체가 로컬 플레이어에서 직접 연결 해제될 때 호출됩니다.
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

OnDataReceivedCallback는 다른 MultiplayerParticipant에서 데이터가 수신될 때마다 호출됩니다.

OnP2PConnectedCallback

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

OnP2PConnectedCallbackMultiplayerParticipant 객체가 로컬 플레이어에 직접 연결될 때 호출됩니다.

OnP2PDisconnectedCallback 클래스의 생성자

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

OnP2PDisconnectedCallbackMultiplayerParticipant 객체가 로컬 플레이어에서 직접 연결 해제될 때 호출됩니다.

OnParticipantStatusChangedCallback

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

OnParticipantStatusChangedCallbackMultiplayerParticipant 객체가 로컬 플레이어에서 직접 연결 해제될 때 호출됩니다.

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_ptr에서 RealTimeEventListenerHelperImpl로의 RealTimeEventListenerHelper를 구성합니다.

API에서 내부적으로 사용하기 위한 용도입니다.

SetOnDataReceivedCallback

RealTimeEventListenerHelper & SetOnDataReceivedCallback(
  OnDataReceivedCallback callback
)

OnDataReceivedCallback을 설정합니다.

P2PConnectedCallback 설정

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을 설정합니다.