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
지원 중단되었습니다.
현재 게임에 연결되어 있고 로그인한 플레이어가 알 권한이 있는 모든 플레이어를 비동기식으로 로드합니다.
FetchConnected(FetchListCallback callback)
void
지원 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchConnected의 오버로드입니다.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) 지원 중단되었습니다.
FetchConnected의 차단 버전입니다.
FetchConnectedBlocking(DataSource data_source) 지원 중단되었습니다.
기본 제한 시간 10년을 사용하는 FetchConnectedBlocking의 오버로드입니다.
FetchConnectedBlocking(Timeout timeout) 지원 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchConnectedBlocking의 오버로드
FetchConnectedBlocking() 지원 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source와 10년의 기본 제한 시간을 사용하는 FetchConnectedBlocking의 오버로드입니다.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
지원 중단되었습니다.
로컬 플레이어의 서클에 있고 로컬 플레이어의 초대를 받을 수 있는 모든 플레이어를 비동기식으로 로드합니다.
FetchInvitable(FetchListCallback callback)
void
지원 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchInvitable의 오버로드입니다.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) 지원 중단되었습니다.
FetchInvitable의 버전 차단
FetchInvitableBlocking(DataSource data_source) 지원 중단되었습니다.
기본 시간 제한 10년을 사용하는 FetchInvitableBlocking의 오버로드입니다.
FetchInvitableBlocking(Timeout timeout) 지원 중단되었습니다.
CACHE_OR_NETWORK의 기본 data_source를 사용하는 FetchInvitableBlocking의 오버로드
FetchInvitableBlocking() 지원 중단되었습니다.
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를 지정하지 않으면 data_source가 CACHE_OR_NETWORK로 지정된 Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback)를 호출하는 것과 동일하게 이 함수 호출이 이루어집니다.

가져오기

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와 timeout를 모두 지정하지 않으면 DataSource가 CACHE_OR_NETWORK로, 제한 시간이 10년으로 지정된 FetchResponse FetchBlocking(DataSource data_source, timeout timeout)을 호출하는 것과 이 함수 호출이 동일하게 처리됩니다.

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, 제한 시간 제한)을 호출하는 것과 이 함수 호출이 동일하게 처리됩니다.

FetchBlocking

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

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

제한 시간을 임의의 밀리초 단위로 지정합니다. data_source를 지정하지 않으면 이 함수 호출이 FetchResponse FetchBlocking(DataSource data_source, Timeout timeout)으로 호출되며, 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를 통해 지정된 플레이어를 다시 요청하여 레벨 정보를 가져올 수 있습니다. 지원 중단되었습니다.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

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

지원 중단되었습니다.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

FetchConnected의 차단 버전입니다.

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

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

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

지원 중단되었습니다.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

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

지원 중단되었습니다.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

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

지원 중단되었습니다.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

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

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

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

이 함수는 Player.HasLevelInfo가 false를 반환하는 Player 객체를 반환할 수도 있습니다. 이 경우 Fetch API를 통해 지정된 플레이어를 다시 요청하여 레벨 정보를 가져올 수 있습니다. 지원 중단되었습니다.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

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

지원 중단되었습니다.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

FetchInvitable의 버전 차단

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

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

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

지원 중단되었습니다.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

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

지원 중단되었습니다.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

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

지원 중단되었습니다.

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를 지정하지 않으면 data_source가 CACHE_OR_NETWORK로 지정된 FetchSelf(DataSource data_source, FetchSelfCallback callback)를 호출하는 것과 동일하게 이 함수 호출이 이루어집니다.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

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

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

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

data_source 또는 timeout를 지정하지 않으면 data_source는 CACHE_OR_NETWORK로, 제한 시간을 10년으로 지정하여 FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout)을 호출하는 것과 동일하게 이 함수 호출이 이루어집니다.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

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

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

제한 시간을 임의의 밀리초 단위로 지정합니다. data_source를 지정하지 않으면 data_source를 CACHE_OR_NETWORK로 지정하고 지정된 값을 포함하는 timeout을 사용하여 FetchSelfResponse FetchSelfBlocking(DataSource data_source, 제한 시간 제한)을 호출하는 것과 동일하게 이 함수가 호출됩니다.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

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

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