gpg:: PlayerManager
#include <player_manager.h>
다양한 플레이어 관련 데이터를 가져오고 설정합니다.
요약
공개 유형 |
|
---|---|
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
FetchResponse를 수신하는 콜백 유형을 정의합니다. |
FetchListCallback
|
typedefstd::function< void(const FetchListResponse &)>
FetchListResponse를 수신하는 콜백 유형을 정의합니다. |
FetchSelfCallback
|
typedefstd::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)
|
<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
로컬 플레이어의 서클에 있고 로컬 플레이어로부터 초대를 받을 수 있는 모든 플레이어를 비동기식으로 로드합니다.
|
FetchInvitable(FetchListCallback callback)
|
void
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:: |
플레이어의 벡터가 포함된 응답입니다. |
gpg:: |
특정 Player의 |
gpg:: |
모든 플레이어 데이터와 응답 상태를 보유합니다. |
공개 유형
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로 지정합니다. 제한 시간을 임의의 밀리초 단위로 지정합니다.