gpg::StatsManager

#include <stats_manager.h>

Pobiera i ustawia różne dane związane ze statystykami.

Podsumowanie

Typy publiczne

FetchForPlayerCallback typedef
std::function< void(const FetchForPlayerResponse &)>
Definiuje typ wywołania zwrotnego, do którego wysyłane jest FetchForPlayerResponse.

Funkcje publiczne

FetchForPlayer(FetchForPlayerCallback callback)
void
Asynchronicznie wczytuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego odtwarzacza.
FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback)
void
Asynchronicznie wczytuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego odtwarzacza.
FetchForPlayerBlocking()
Synchronizuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source)
Synchronizuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchForPlayerResponse.
FetchForPlayerBlocking(Timeout timeout)
Synchronizuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source, Timeout timeout)
Synchronizuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchForPlayerResponse.

Struktura

gpg::StatsManager::FetchForPlayerResponse

Przechowuje wszystkie dane PlayerStats wraz z informacjami o stanie odpowiedzi.

Typy publiczne

FetchForPlayerCallback

std::function< void(const FetchForPlayerResponse &)> FetchForPlayerCallback

Definiuje typ wywołania zwrotnego, do którego wysyłane jest FetchForPlayerResponse.

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

Funkcje publiczne

FetchForPlayer

void FetchForPlayer(
  FetchForPlayerCallback callback
)

Asynchronicznie wczytuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego odtwarzacza.

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

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

Asynchronicznie wczytuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego odtwarzacza.

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

Synchronizuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchForPlayerResponse.

Jeśli nie określisz parametru data_source ani limitu czasu, ta funkcja będzie odpowiadać wywołaniu FetchForPlayerResponse FetchForPlayerBlocked(DataSource data_source, Limit czasu oczekiwania), z parametrem data_source określonym jako CACHE_OR_NETWORK i limitem czasu określonym jako 10 lat.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

Synchronizuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchForPlayerResponse.

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 FetchForPlayerResponse FetchForPlayer konkretnego działania(DataSource data_source, Limit czasu oczekiwania), określonej wartości data_source, a limit czasu oczekiwania to 10 lat.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

Synchronizuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchForPlayerResponse.

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 FetchForPlayerResponse FetchForPlayerBlocked(DataSource data_source, Limit czasu oczekiwania), z parametrem data_source określonym jako CACHE_OR_NETWORK i limitem czasu zawierającym określoną wartość.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source,
  Timeout timeout
)

Synchronizuje wszystkie dane statystyczne dotyczące aktualnie zalogowanego gracza, bezpośrednio zwraca wartość FetchForPlayerResponse.

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