gpg::PlayerManager

#include <player_manager.h>

다양한 플레이어 관련 데이터를 가져오고 설정합니다.

요약

공개 유형

FetchCallback typedef
std::function< void(const FetchResponse &)>
FetchResponse를 수신하는 콜백 유형을 정의합니다.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
FetchListResponse를 수신하는 콜백 유형을 정의합니다.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
FetchSelfResponse를 수신하는 콜백 유형을 정의합니다.

공개 함수

Fetch(const std::string & player_id, FetchCallback callback)
void
특정 플레이어의 모든 데이터를 비동기식으로 로드합니다.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
특정 플레이어의 모든 데이터를 비동기식으로 로드합니다.
FetchBlocking(const std::string & player_id)
특정 플레이어의 모든 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.
FetchBlocking(DataSource data_source, const std::string & player_id)
특정 플레이어의 모든 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.
FetchBlocking(Timeout timeout, const std::string & player_id)
특정 플레이어의 모든 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
특정 플레이어의 모든 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
현재 게임에 연결되어 있고 로그인한 플레이어가 알 수 있는 권한이 있는 모든 플레이어를 비동기식으로 로드합니다.
FetchConnected(FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchConnected의 오버로드.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
FetchConnected의 차단 버전
FetchConnectedBlocking(DataSource data_source) <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
기본 제한 시간 10년을 사용하는 FetchConnectedBlocking의 오버로드
FetchConnectedBlocking(Timeout timeout) <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchConnectedBlocking의 오버로드.
FetchConnectedBlocking() <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
CACHE_OR_NETWORK의 기본 데이터 소스와 10년의 기본 제한 시간을 사용하는 FetchConnectedBlocking의 오버로드.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
로컬 플레이어의 서클에 있고 로컬 플레이어로부터 초대를 받을 수 있는 모든 플레이어를 비동기식으로 로드합니다.
FetchInvitable(FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchInvitable의 오버로드.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
FetchInvitable의 차단 버전
FetchInvitableBlocking(DataSource data_source) <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
기본 제한 시간 10년을 사용하는 FetchInvitableBlocking의 오버로드
FetchInvitableBlocking(Timeout timeout) <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchInvitableBlocking의 오버로드.
FetchInvitableBlocking() <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source와 10년의 기본 제한 시간을 사용하는 FetchInvitableBlocking의 오버로드.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
최근에 플레이한 모든 플레이어를 비동기식으로 로드합니다.
FetchRecentlyPlayed(FetchListCallback callback)
void
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchRecentlyPlayed의 오버로드.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
FetchRecentlyPlayed 차단 버전
FetchRecentlyPlayedBlocking(DataSource data_source)
기본 제한 시간 10년을 사용하는 FetchRecentlyPlayedBlocking의 오버로드.
FetchRecentlyPlayedBlocking(Timeout timeout)
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchRecentlyPlayedBlocking의 오버로드.
FetchRecentlyPlayedBlocking()
CACHE_OR_NETWORK의 기본 data_source와 10년의 기본 제한 시간을 사용하는 FetchRecentlyPlayedBlocking의 오버로드.
FetchSelf(FetchSelfCallback callback)
void
현재 로그인한 모든 플레이어의 모든 데이터를 비동기식으로 로드합니다.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
현재 로그인한 모든 플레이어의 모든 데이터를 비동기식으로 로드합니다.
FetchSelfBlocking()
현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.
FetchSelfBlocking(DataSource data_source)
현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.
FetchSelfBlocking(Timeout timeout)
현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.

구조체

gpg::PlayerManager::FetchListResponse

플레이어의 벡터가 포함된 응답입니다.

gpg::PlayerManager::FetchResponse

특정 PlayerdataResponseStatus

gpg::PlayerManager::FetchSelfResponse

모든 플레이어 데이터와 응답 상태를 보유합니다.

공개 유형

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

FetchResponse를 수신하는 콜백 유형을 정의합니다.

이 콜백 유형은 아래의 Fetch(*) 함수에 제공됩니다.

FetchListCallback

std::function< void(const FetchListResponse &)> FetchListCallback

FetchListResponse를 수신하는 콜백 유형을 정의합니다.

이 콜백 유형은 아래의 Fetch(*) 함수에 제공됩니다.

FetchSelfCallback

std::function< void(const FetchSelfResponse &)> FetchSelfCallback

FetchSelfResponse를 수신하는 콜백 유형을 정의합니다.

이 콜백 유형은 아래의 FetchSelf(*) 함수에 제공됩니다.

공개 함수

가져오기

void Fetch(
  const std::string & player_id,
  FetchCallback callback
)

특정 플레이어의 모든 데이터를 비동기식으로 로드합니다.

작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 지정하지 않으면 이 함수 호출이 Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback) 호출과 같아집니다. 여기서 data_source는 CACHE_OR_NETWORK로 지정됩니다.

가져오기

void Fetch(
  DataSource data_source,
  const std::string & player_id,
  FetchCallback callback
)

특정 플레이어의 모든 데이터를 비동기식으로 로드합니다.

작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

특정 플레이어의 모든 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.

data_source와 제한 시간을 모두 지정하지 않으면 이 함수 호출이 FetchResponse FetchBlocking(DataSource data_source, timeout timestamp)을 호출하는 것과 같아집니다. DataSource는 CACHE_OR_NETWORK로 지정되고 제한 시간은 10년으로 지정됩니다.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & player_id
)

특정 플레이어의 모든 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.

data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 지정하지 않으면 이 함수 호출은 지정된 data_source 값과 제한 시간을 10년으로 지정하여 FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout)을 호출하는 것과 같습니다.

FetchBlocking

FetchResponse FetchBlocking(
  Timeout timeout,
  const std::string & player_id
)

특정 플레이어의 모든 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.

제한 시간을 임의의 밀리초 단위로 지정합니다. data_source를 지정하지 않으면 이 함수 호출이 FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout)을 호출하는 것과 같으며 data_source는 CACHE_OR_NETWORK로 지정되고 제한 시간은 지정된 값이 포함됩니다.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & player_id
)

특정 플레이어의 모든 데이터를 동기식으로 로드하고 FetchResponse를 직접 반환합니다.

data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 임의의 밀리초 단위로 지정합니다.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

현재 게임에 연결되어 있고 로그인한 플레이어가 알 수 있는 권한이 있는 모든 플레이어를 비동기식으로 로드합니다.

작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.

이 함수는 Player.HasLevelInfo에서 false를 반환하는 Player 객체를 반환할 수도 있습니다. 이러한 경우 Fetch API를 통해 특정 플레이어에게 다시 요청하여 레벨 정보를 가져올 수 있습니다. <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchConnected의 오버로드.

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

FetchConnected의 차단 버전

호출자가 밀리초 단위로 제한 시간을 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT를 반환합니다. 참고로, iOS에서는 이 차단 버전을 UI 스레드에서 호출할 수 없습니다. 데이터를 제공하는 기본 플러스 서비스가 UI 스레드에서 작업을 실행해야 하기 때문입니다. <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

기본 제한 시간 10년을 사용하는 FetchConnectedBlocking의 오버로드

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchConnectedBlocking의 오버로드.

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

CACHE_OR_NETWORK의 기본 데이터 소스와 10년의 기본 제한 시간을 사용하는 FetchConnectedBlocking의 오버로드.

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

로컬 플레이어의 서클에 있고 로컬 플레이어로부터 초대를 받을 수 있는 모든 플레이어를 비동기식으로 로드합니다.

초대할 수 있는 플레이어가 현재 게임에 연결되지 않은 경우 초대되었다는 알림을 받지 못할 수 있습니다.

작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.

이 함수는 Player.HasLevelInfo에서 false를 반환하는 Player 객체를 반환할 수도 있습니다. 이러한 경우 Fetch API를 통해 특정 플레이어에게 다시 요청하여 레벨 정보를 가져올 수 있습니다. <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchInvitable의 오버로드.

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

FetchInvitable의 차단 버전

호출자가 밀리초 단위로 제한 시간을 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT을 반환합니다. 참고로, iOS에서는 이 차단 버전을 UI 스레드에서 호출할 수 없습니다. 데이터를 제공하는 기본 플러스 서비스가 UI 스레드에서 작업을 실행해야 하기 때문입니다. <ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

기본 제한 시간 10년을 사용하는 FetchInvitableBlocking의 오버로드

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchInvitableBlocking의 오버로드.

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

CACHE_OR_NETWORK의 기본 data_source와 10년의 기본 제한 시간을 사용하는 FetchInvitableBlocking의 오버로드.

<ph type="x-smartling-placeholder"></ph> 지원이 중단되었습니다.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

최근에 플레이한 모든 플레이어를 비동기식으로 로드합니다.

작업 완료 시 제공된 FetchCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchRecentlyPlayed의 오버로드.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

FetchRecentlyPlayed 차단 버전

호출자가 밀리초 단위로 제한 시간을 지정할 수 있도록 허용합니다. 지정된 시간이 지나면 함수는 ERROR_TIMEOUT을 반환합니다.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

기본 제한 시간 10년을 사용하는 FetchRecentlyPlayedBlocking의 오버로드.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchRecentlyPlayedBlocking의 오버로드.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

CACHE_OR_NETWORK의 기본 data_source와 10년의 기본 제한 시간을 사용하는 FetchRecentlyPlayedBlocking의 오버로드.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

현재 로그인한 모든 플레이어의 모든 데이터를 비동기식으로 로드합니다.

작업 완료 시 제공된 FetchSelfCallback을 호출합니다. data_source를 지정하지 않으면 이 함수 호출이 FetchSelf(DataSource data_source, FetchSelfCallback callback) 호출과 같아집니다. 여기서 data_source는 CACHE_OR_NETWORK로 지정됩니다.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

현재 로그인한 모든 플레이어의 모든 데이터를 비동기식으로 로드합니다.

작업 완료 시 제공된 FetchSelfCallback을 호출합니다. data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.

data_source 또는 제한 시간을 지정하지 않으면 이 함수 호출이 FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout)을 호출하는 것과 같습니다. data_source는 CACHE_OR_NETWORK로 지정되고 제한 시간은 10년으로 지정됩니다.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.

data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 지정하지 않으면 이 함수 호출은 지정된 data_source 값과 제한 시간을 10년으로 지정하여 FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout)을 호출하는 것과 같습니다.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.

제한 시간을 임의의 밀리초 단위로 지정합니다. data_source를 지정하지 않으면 이 함수 호출이 FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout)을 호출하는 것과 같습니다. data_source는 CACHE_OR_NETWORK로 지정되고 제한 시간은 지정된 값을 포함합니다.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

현재 로그인한 모든 플레이어의 모든 데이터를 동기식으로 로드하여 FetchSelfResponse를 직접 반환합니다.

data_source를 CACHE_OR_NETWORK 또는 NETWORK_ONLY로 지정합니다. 제한 시간을 임의의 밀리초 단위로 지정합니다.