gpg::PlayerManager

#include <player_manager.h>

Pobiera i ustawia różne dane dotyczące gracza.

Podsumowanie

Typy publiczne

FetchCallback typedef
std::function< void(const FetchResponse &)>
Definiuje typ wywołania zwrotnego, który otrzymuje FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Definiuje typ wywołania zwrotnego, który otrzymuje FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Definiuje typ wywołania zwrotnego, który otrzymuje FetchSelfResponse.

Funkcje publiczne

Fetch(const std::string & player_id, FetchCallback callback)
void
Powoduje asynchroniczne ładowanie wszystkich danych konkretnego odtwarzacza.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Powoduje asynchroniczne ładowanie wszystkich danych konkretnego odtwarzacza.
FetchBlocking(const std::string & player_id)
Powoduje synchroniczne ładowanie wszystkich danych konkretnego odtwarzacza, zwracając bezpośrednio odpowiedź FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Powoduje synchroniczne ładowanie wszystkich danych konkretnego odtwarzacza, zwracając bezpośrednio odpowiedź FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Powoduje synchroniczne ładowanie wszystkich danych konkretnego odtwarzacza, zwracając bezpośrednio odpowiedź FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Synchronicznie wczytuje wszystkie dane określonego odtwarzacza, zwracając bezpośrednio odpowiedź FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Wycofano.
Powoduje asynchroniczne ładowanie wszystkich graczy, którzy są połączeni z bieżącą grą i o których wiedzą zalogowany gracz.
FetchConnected(FetchListCallback callback)
void
Wycofano.
Przeciążenie funkcji FetchConnected, które korzysta z domyślnego źródła danych o wartości CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Wycofano.
Wersja blokująca połączenia FetchConnected.
FetchConnectedBlocking(DataSource data_source) Wycofano.
Przeciążenie funkcji FetchConnectedBlocking, bo domyślny czas oczekiwania wynosi 10 lat.
FetchConnectedBlocking(Timeout timeout) Wycofano.
Przeciążenie funkcji FetchConnectedBlocking, które używa domyślnego źródła danych o wartości CACHE_OR_NETWORK.
FetchConnectedBlocking() Wycofano.
Przeciążenie funkcji FetchConnectedBlocking, które korzysta z domyślnego źródła danych o wartości CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Wycofano.
Powoduje asynchroniczne ładowanie wszystkich graczy należących do kręgów lokalnego gracza (i może otrzymywać zaproszenia od lokalnego gracza).
FetchInvitable(FetchListCallback callback)
void
Wycofano.
Przeciążenie obiektu FetchInvitable, które korzysta z domyślnego źródła data_source CACHE_OR_NETWORK
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Wycofano.
Blokowanie wersji metody FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Wycofano.
Przeciążenie funkcji FetchInvitableBlocking, które używa domyślnego czasu oczekiwania wynoszącego 10 lat.
FetchInvitableBlocking(Timeout timeout) Wycofano.
Przeciążenie funkcji FetchInvitableBlocking, które używa domyślnego źródła danych CACHE_OR_NETWORK
FetchInvitableBlocking() Wycofano.
Przeciążenie funkcji FetchInvitableBlocking, które korzysta z domyślnego źródła danych o wartości CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Powoduje asynchroniczne ładowanie wszystkich ostatnio odtwarzanych graczy.
FetchRecentlyPlayed(FetchListCallback callback)
void
Przeciążenie funkcji FetchRecentlyPlayed, które korzysta z domyślnego źródła data_source CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Blokowanie wersji aplikacji FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Przeciążenie funkcji FetchRecentlyPlayedBlocking, które wykorzystuje domyślny limit czasu wynoszący 10 lat.
FetchRecentlyPlayedBlocking(Timeout timeout)
Przeciążenie funkcji FetchRecentlyPlayedBlocking, które korzysta z domyślnego źródła data_source CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Przeciążenie funkcji FetchRecentlyPlayedBlocking, które korzysta z domyślnego źródła danych o wartości CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.
FetchSelf(FetchSelfCallback callback)
void
Ładuje asynchronicznie wszystkie dane wszystkich zalogowanych graczy.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Ładuje asynchronicznie wszystkie dane wszystkich zalogowanych graczy.
FetchSelfBlocking()
Synchronicznie wczytuje wszystkie dane wszystkich aktualnie zalogowanych graczy, bezpośrednio zwracając wartość FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Synchronicznie wczytuje wszystkie dane wszystkich aktualnie zalogowanych graczy, bezpośrednio zwracając wartość FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Synchronicznie wczytuje wszystkie dane wszystkich aktualnie zalogowanych graczy, bezpośrednio zwracając wartość FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Synchronicznie wczytuje wszystkie dane wszystkich aktualnie zalogowanych graczy, bezpośrednio zwracając wartość FetchSelfResponse.

Konstrukcja

gpg::PlayerManager::FetchListResponse

Odpowiedź zawierająca wektor odtwarzaczy.

gpg::PlayerManager::FetchResponse

data i ResponseStatus w przypadku konkretnego gracza.

gpg::PlayerManager::FetchSelfResponse

Przechowuje wszystkie dane graczy wraz ze stanem odpowiedzi.

Typy publiczne

FetchCallback

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

Definiuje typ wywołania zwrotnego, który otrzymuje FetchResponse.

Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom Fetch(*).

FetchListCallback

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

Definiuje typ wywołania zwrotnego, który otrzymuje FetchListResponse.

Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom Fetch(*).

FetchSelfCallback

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

Definiuje typ wywołania zwrotnego, który otrzymuje FetchSelfResponse.

Ten typ wywołania zwrotnego jest udostępniany poniższym funkcjom FetchSelf(*).

Funkcje publiczne

Pobierz

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

Powoduje asynchroniczne ładowanie wszystkich danych konkretnego odtwarzacza.

Wywołuje podane wywołanie FetchCallback po zakończeniu operacji. Jeśli nie określisz parametru data_source, ta funkcja będzie wywoływana jako równoważny(-a) wywołaniu funkcji Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback) z parametrem data_source określonym jako CACHE_OR_NETWORK.

Pobierz

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

Powoduje asynchroniczne ładowanie wszystkich danych konkretnego odtwarzacza.

Wywołuje podane wywołanie FetchCallback po zakończeniu operacji. Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Powoduje synchroniczne ładowanie wszystkich danych konkretnego odtwarzacza, zwracając bezpośrednio odpowiedź FetchResponse.

Jeśli nie określisz parametru data_source ani czasu oczekiwania, ta funkcja będzie równoważna z wywołaniem funkcji FetchResponse FetchBlock(DataSource data_source, limit czasu), z parametrem DataSource określonym jako CACHE_OR_NETWORK i limitem czasu określonym na 10 lat.

FetchBlocking

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

Powoduje synchroniczne ładowanie wszystkich danych konkretnego odtwarzacza, zwracając bezpośrednio odpowiedź FetchResponse.

Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY. Jeśli nie określisz limitu czasu, wywołanie tej funkcji będzie równoznaczne z wywołaniem funkcji FetchResponse FetchBlock(Data_source, limit czasu oczekiwania), z określoną wartością data_source i czasem oczekiwania określonym jako 10 lat.

FetchBlocking

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

Powoduje synchroniczne ładowanie wszystkich danych konkretnego odtwarzacza, zwracając bezpośrednio odpowiedź FetchResponse.

Określ czas oczekiwania jako dowolną liczbę milisekund. Pozostawienie nieokreślonej wartości data_source powoduje, że wywołanie tej funkcji jest równoważne z wywołaniem FetchResponse FetchBlock(Data_source data_source, Przekroczony limit czasu oczekiwania), gdzie data_source jest określona jako CACHE_OR_NETWORK i zawiera podaną przez Ciebie wartość.

FetchBlocking

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

Synchronicznie wczytuje wszystkie dane określonego odtwarzacza, zwracając bezpośrednio odpowiedź FetchResponse.

Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY. Określ czas oczekiwania jako dowolną liczbę milisekund.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Powoduje asynchroniczne ładowanie wszystkich graczy, którzy są połączeni z bieżącą grą i o których wiedzą zalogowany gracz.

Wywołuje podane wywołanie FetchCallback po zakończeniu operacji. Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY.

Pamiętaj, że ta funkcja może zwracać obiekty Player, gdzie Player.HasLevelInfo zwraca wartość false. W takich przypadkach informacje o poziomie można pobrać, ponownie wysyłając żądanie do danego odtwarzacza za pomocą interfejsu API Fetch. Wycofano.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Przeciążenie funkcji FetchConnected, które korzysta z domyślnego źródła danych o wartości CACHE_OR_NETWORK.

Wycofano.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Wersja blokująca połączenia FetchConnected.

Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT. Pamiętaj, że na iOS tej wersji blokującej nie można wywołać z wątku UI, ponieważ podstawowa usługa plus, która udostępnia dane, musi uruchamiać operacje w wątku UI. Wycofano.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Przeciążenie funkcji FetchConnectedBlocking, bo domyślny czas oczekiwania wynosi 10 lat.

Wycofano.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Przeciążenie funkcji FetchConnectedBlocking, które używa domyślnego źródła danych o wartości CACHE_OR_NETWORK.

Wycofano.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Przeciążenie funkcji FetchConnectedBlocking, które korzysta z domyślnego źródła danych o wartości CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.

Wycofano.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Powoduje asynchroniczne ładowanie wszystkich graczy należących do kręgów lokalnego gracza (i może otrzymywać zaproszenia od lokalnego gracza).

Jeśli użytkownik, którego nie można uniknąć, nie jest połączony z bieżącą grą, może nie otrzymać żadnego powiadomienia o zaproszeniu.

Wywołuje podane wywołanie FetchCallback po zakończeniu operacji. Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY.

Pamiętaj, że ta funkcja może zwracać obiekty Player, gdzie Player.HasLevelInfo zwraca wartość false. W takich przypadkach informacje o poziomie można pobrać, ponownie wysyłając żądanie do danego odtwarzacza za pomocą interfejsu API Fetch. Wycofano.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Przeciążenie obiektu FetchInvitable, które korzysta z domyślnego źródła data_source CACHE_OR_NETWORK

Wycofano.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Blokowanie wersji metody FetchInvitable.

Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT. Pamiętaj, że na iOS tej wersji blokującej nie można wywołać z wątku UI, ponieważ podstawowa usługa plus, która udostępnia dane, musi uruchamiać operacje w wątku UI. Wycofano.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Przeciążenie funkcji FetchInvitableBlocking, które używa domyślnego czasu oczekiwania wynoszącego 10 lat.

Wycofano.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Przeciążenie funkcji FetchInvitableBlocking, które używa domyślnego źródła danych CACHE_OR_NETWORK

Wycofano.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Przeciążenie funkcji FetchInvitableBlocking, które korzysta z domyślnego źródła danych o wartości CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.

Wycofano.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Powoduje asynchroniczne ładowanie wszystkich ostatnio odtwarzanych graczy.

Wywołuje podane wywołanie FetchCallback po zakończeniu operacji. Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Przeciążenie funkcji FetchRecentlyPlayed, które korzysta z domyślnego źródła data_source CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Blokowanie wersji aplikacji FetchRecentlyPlayed.

Pozwala elementowi wywołującemu określić czas oczekiwania w ms. Po upłynięciu określonego czasu funkcja zwraca wartość ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Przeciążenie funkcji FetchRecentlyPlayedBlocking, które wykorzystuje domyślny limit czasu wynoszący 10 lat.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Przeciążenie funkcji FetchRecentlyPlayedBlocking, które korzysta z domyślnego źródła data_source CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Przeciążenie funkcji FetchRecentlyPlayedBlocking, które korzysta z domyślnego źródła danych o wartości CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Ładuje asynchronicznie wszystkie dane wszystkich zalogowanych graczy.

Wywołuje podane wywołanie FetchSelfCallback po zakończeniu operacji. Jeśli nie określisz parametru data_source, ta funkcja będzie wywoływana jako równoważny(-a) wywołaniu funkcji FetchSelf(DataSource data_source, FetchSelfCallback callback) z parametrem data_source określonym jako CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Ładuje asynchronicznie wszystkie dane wszystkich zalogowanych graczy.

Wywołuje podane wywołanie FetchSelfCallback po zakończeniu operacji. Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Synchronicznie wczytuje wszystkie dane wszystkich aktualnie zalogowanych graczy, bezpośrednio zwracając wartość FetchSelfResponse.

Jeśli nie określisz parametru data_source ani czasu oczekiwania, ta funkcja będzie równoważna z wywołaniem funkcji FetchSelfResponse FetchSelfTracking(DataSource data_source, Timeout), przy czym parametr data_source jest określony jako CACHE_OR_NETWORK, a limit czasu wynosi 10 lat.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Synchronicznie wczytuje wszystkie dane wszystkich aktualnie zalogowanych graczy, bezpośrednio zwracając wartość FetchSelfResponse.

Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY. Jeśli nie określisz czasu oczekiwania, wywołanie tej funkcji będzie równoznaczne z wywołaniem funkcji FetchSelfResponse FetchSelfBlock(DataSource data_source, czas oczekiwania) z określoną przez Ciebie wartością data_source i czasem oczekiwania wynoszącym 10 lat.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Synchronicznie wczytuje wszystkie dane wszystkich aktualnie zalogowanych graczy, bezpośrednio zwracając wartość FetchSelfResponse.

Określ czas oczekiwania jako dowolną liczbę milisekund. Jeśli nie określisz parametru data_source, ta funkcja będzie równoważna z wywołaniem funkcji FetchSelfResponse FetchSelfBlock(DataSource data_source, czas oczekiwania), gdzie parametr data_source jest określony jako CACHE_OR_NETWORK, a limit czasu zawiera określoną wartość.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Synchronicznie wczytuje wszystkie dane wszystkich aktualnie zalogowanych graczy, bezpośrednio zwracając wartość FetchSelfResponse.

Określ źródło danych jako CACHE_OR_NETWORK lub NETWORK_ONLY. Określ czas oczekiwania jako dowolną liczbę milisekund.