gpg::PlayerManager

#include <player_manager.h>

Pobiera i ustawia różne dane związane z odtwarzaczem.

Podsumowanie

Typy publiczne

FetchCallback typedef
std::function< void(const FetchResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłana jest odpowiedź FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłana jest odpowiedź FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłana jest odpowiedź FetchSelfResponse.

Funkcje publiczne

Fetch(const std::string & player_id, FetchCallback callback)
void
Asynchronicznie wczytuje wszystkie dane określonego odtwarzacza.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Asynchronicznie wczytuje wszystkie dane określonego odtwarzacza.
FetchBlocking(const std::string & player_id)
Synchronizuje wszystkie dane określonego gracza, bezpośrednio zwracając wartość FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Synchronizuje wszystkie dane określonego gracza, bezpośrednio zwracając wartość FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Synchronizuje wszystkie dane określonego gracza, bezpośrednio zwracając wartość FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Synchronizuje wszystkie dane określonego gracza, bezpośrednio zwracając wartość FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Wycofano.
Asynchronicznie wczytuje wszystkie graczy, którzy połączyli się z bieżącą grą i o których informacje zalogowany gracz ma pozwolenie.
FetchConnected(FetchListCallback callback)
void
Wycofano.
Przeciążenie modułu FetchConnected, który używa domyślnego źródła danych o wartości CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Wycofano.
Wersja blokująca narzędzia FetchConnected
FetchConnectedBlocking(DataSource data_source) Wycofano.
Przeciążenie mechanizmu FetchConnectedBlocking z domyślnym limitem czasu wynoszącym 10 lat.
FetchConnectedBlocking(Timeout timeout) Wycofano.
Przeciążenie zasady FetchConnectedBlocking, która używa domyślnego źródła danych o wartości CACHE_OR_NETWORK.
FetchConnectedBlocking() Wycofano.
Przeciążenie funkcji FetchConnectedBlocking, która używa domyślnego źródła danych CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Wycofano.
Asynchronicznie wczytuje wszystkich graczy, którzy są w kręgach lokalnego gracza (i mogą otrzymywać zaproszenia od lokalnego gracza).
FetchInvitable(FetchListCallback callback)
void
Wycofano.
Przeciążenie elementu FetchInvitable, które używa domyślnego źródła danych o wartości CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Wycofano.
Blokująca wersję interfejsu FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Wycofano.
Przeciążenie zasady FetchInvitableBlocking, które ma domyślny limit czasu wynoszący 10 lat.
FetchInvitableBlocking(Timeout timeout) Wycofano.
Przeciążenie zasady FetchInvitableBlocking, które używa domyślnego źródła danych o wartości CACHE_OR_NETWORK.
FetchInvitableBlocking() Wycofano.
Przeciążenie zasady FetchInvitableBlocking, które używa domyślnego źródła danych CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Asynchronicznie wczytuje wszystkie ostatnio odtwarzane odtwarzacze.
FetchRecentlyPlayed(FetchListCallback callback)
void
Przeciążenie elementu FetchRecentlyPlayed, które korzysta z domyślnego źródła danych: CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Blokująca wersję aplikacji FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Przeciążenie zasad FetchRecentlyPlayedBlocking z domyślnego czasu oczekiwania, który wynosi 10 lat.
FetchRecentlyPlayedBlocking(Timeout timeout)
Przeciążenie elementu FetchRecentlyPlayedBlocking na podstawie domyślnego źródła danych (data_source – CACHE_OR_NETWORK).
FetchRecentlyPlayedBlocking()
Przeciążenie zasady FetchRecentlyPlayedBlocking na podstawie domyślnego źródła danych (CACHE_OR_NETWORK) i domyślnego limitu czasu wynoszącego 10 lat.
FetchSelf(FetchSelfCallback callback)
void
Asynchronicznie wczytuje wszystkie dane wszystkich zalogowanych odtwarzaczy.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Asynchronicznie wczytuje wszystkie dane wszystkich zalogowanych odtwarzaczy.
FetchSelfBlocking()
Synchronizuje wszystkie dane wszystkich zalogowanych graczy, zwracając bezpośrednio wartość FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Synchronizuje wszystkie dane wszystkich zalogowanych graczy, zwracając bezpośrednio wartość FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Synchronizuje wszystkie dane wszystkich zalogowanych graczy, zwracając bezpośrednio wartość FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Synchronizuje wszystkie dane wszystkich zalogowanych graczy, zwracając bezpośrednio wartość FetchSelfResponse.

Struktura

gpg::PlayerManager::FetchListResponse

Odpowiedź zawierająca wektor graczy.

gpg::PlayerManager::FetchResponse

data i ResponseStatus dla konkretnego gracza.

gpg::PlayerManager::FetchSelfResponse

Przechowuje wszystkie dane o graczach wraz ze stanem odpowiedzi.

Typy publiczne

FetchCallback

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

Definiuje typ wywołania zwrotnego, do którego wysyłana jest odpowiedź 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, do którego wysyłana jest odpowiedź 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, do którego wysyłana jest odpowiedź 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
)

Asynchronicznie wczytuje wszystkie dane określonego odtwarzacza.

Po zakończeniu operacji wywołuje podany sygnał FetchCallback. Jeśli nie określisz parametru data_source, wywołanie tej funkcji będzie odpowiadać wywołaniu funkcji Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), której źródło danych to CACHE_OR_NETWORK.

Pobierz

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

Asynchronicznie wczytuje wszystkie dane określonego odtwarzacza.

Po zakończeniu operacji wywołuje podany sygnał FetchCallback. Określ źródło data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Synchronizuje wszystkie dane określonego gracza, bezpośrednio zwracając wartość FetchResponse.

Jeśli nie określisz parametru data_source, ani limitu czasu, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchResponse FetchBlock(DataSource data_source, Przekroczenie limitu czasu), gdzie DataSource jest określona jako CACHE_OR_NETWORK i jako czas oczekiwania określony jest 10 lat.

FetchBlocking

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

Synchronizuje wszystkie dane określonego gracza, bezpośrednio zwracając wartość FetchResponse.

Określ źródło data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY. Pozostawienie limitu czasu nieokreślonego czasu oczekiwania sprawia, że wywołanie tej funkcji odpowiada wywołaniu FetchResponse FetchBlocked(DataSource data_source, Limit czasu oczekiwania) z podaną wartością data_source i limitem czasu określony jako 10 lat.

FetchBlocking

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

Synchronizuje wszystkie dane określonego gracza, bezpośrednio zwracając wartość FetchResponse.

Określ czas oczekiwania w postaci dowolnej liczby milisekund. Pozostawienie parametru data_source nieokreślonego powoduje, że wywołanie tej funkcji odpowiada wywołaniu FetchResponse FetchAudience(DataSource data_source, Timeout time) z parametrem data_source określonym jako CACHE_OR_NETWORK i limitem czasu, który zawiera określoną wartość.

FetchBlocking

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

Synchronizuje wszystkie dane określonego gracza, bezpośrednio zwracając wartość FetchResponse.

Określ źródło data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY. Określ czas oczekiwania w postaci dowolnej liczby milisekund.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Asynchronicznie wczytuje wszystkie graczy, którzy połączyli się z bieżącą grą i o których informacje zalogowany gracz ma pozwolenie.

Po zakończeniu operacji wywołuje podany sygnał FetchCallback. Jako źródło danych podaj CACHE_OR_NETWORK lub NETWORK_ONLY.

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

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Przeciążenie modułu FetchConnected, który używa domyślnego źródła danych o wartości CACHE_OR_NETWORK.

Wycofano.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Wersja blokująca narzędzia FetchConnected

Zezwala wywołującemu na określenie limitu czasu w ms. Po upływie określonego czasu funkcja zwraca ERROR_TIMEOUT. Pamiętaj, że w iOS nie można wywołać tej wersji blokującej z wątku UI, ponieważ podstawowa usługa Plus, która dostarcza dane, musi uruchamiać operacje w wątku UI. Wycofano.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Przeciążenie komponentu FetchConnectedBlocking z domyślnym limitem czasu wynoszącym 10 lat.

Wycofano.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

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

Wycofano.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Przeciążenie funkcji FetchConnectedBlocking, która używa domyślnego źródła danych CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.

Wycofano.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Asynchronicznie wczytuje wszystkich graczy, którzy są w kręgach lokalnego gracza (i mogą otrzymywać zaproszenia od lokalnego gracza).

Pamiętaj, że jeśli gracz, którego zapraszasz, nie połączył się z bieżącą grą, może nie otrzymać powiadomienia o zaproszeniu.

Po zakończeniu operacji wywołuje podany sygnał FetchCallback. Podaj parametr data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY.

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

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

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

Wycofano.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Blokująca wersję interfejsu FetchInvitable.

Zezwala wywołującemu na określenie limitu czasu w ms. Po upływie określonego czasu funkcja zwraca ERROR_TIMEOUT. Pamiętaj, że w iOS nie można wywołać tej wersji blokującej z wątku UI, ponieważ podstawowa usługa Plus, która dostarcza dane, musi uruchamiać operacje w wątku UI. Wycofano.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Przeciążenie zasady FetchInvitableBlocking, które ma domyślny limit czasu wynoszący 10 lat.

Wycofano.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

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

Wycofano.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Przeciążenie zasady FetchInvitableBlocking, które używa domyślnego źródła danych CACHE_OR_NETWORK i domyślnego limitu czasu wynoszącego 10 lat.

Wycofano.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Asynchronicznie wczytuje wszystkie ostatnio odtwarzane odtwarzacze.

Po zakończeniu operacji wywołuje podany sygnał FetchCallback. Jako źródło danych podaj CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

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

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Blokująca wersję aplikacji FetchRecentlyPlayed.

Zezwala wywołującemu na określenie limitu czasu w ms. Po upływie określonego czasu funkcja zwraca ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Przeciążenie zasad FetchRecentlyPlayedBlocking z domyślnego czasu oczekiwania, który wynosi 10 lat.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Przeciążenie elementu FetchRecentlyPlayedBlocking na podstawie domyślnego źródła danych (data_source – CACHE_OR_NETWORK).

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Przeciążenie zasady FetchRecentlyPlayedBlocking na podstawie domyślnego źródła danych (CACHE_OR_NETWORK) i domyślnego limitu czasu wynoszącego 10 lat.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Asynchronicznie wczytuje wszystkie dane wszystkich zalogowanych odtwarzaczy.

Po zakończeniu operacji wywołuje podany sygnał FetchSelfCallback. Jeśli nie określisz parametru data_source, wywołanie tej funkcji będzie odpowiadać wywołaniu funkcji FetchSelf(DataSource data_source, FetchSelfCallback callback), której źródło danych to CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Asynchronicznie wczytuje wszystkie dane wszystkich zalogowanych odtwarzaczy.

Po zakończeniu operacji wywołuje podany sygnał FetchSelfCallback. Określ źródło data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

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

Jeśli nie określisz parametru data_source lub limitu czasu, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchSelfResponse FetchSelfBlocked(DataSource data_source, Limit czasu oczekiwania), z parametrem data_source określonym jako CACHE_OR_NETWORK i limitem czasu określonym jako 10 lat.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

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

Określ źródło data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY. Jeśli nie określisz czasu oczekiwania, wywołanie tej funkcji będzie odpowiadać wywołaniu FetchSelfResponse FetchSelfBlock(DataSource data_source, Limit czasu oczekiwania), z podaną wartością data_source i limitem czasu określonym jako 10 lat.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

Określ czas oczekiwania w postaci dowolnej liczby milisekund. Jeśli nie określisz parametru data_source, wywołanie tej funkcji będzie odpowiadać wywołaniu funkcji FetchSelfResponse FetchSelfBlock(DataSource data_source, Limit czasu oczekiwania), gdy data_source jest określona jako CACHE_OR_NETWORK i limit czasu zawiera podaną wartość.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

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

Określ źródło data_source jako CACHE_OR_NETWORK lub NETWORK_ONLY. Określ czas oczekiwania w postaci dowolnej liczby milisekund.