gpg::StatsManager

#include <stats_manager.h>

Ruft verschiedene statistikbezogene Daten ab und legt sie fest.

Zusammenfassung

Öffentliche Typen

FetchForPlayerCallback typedef
std::function< void(const FetchForPlayerResponse &)>
Definiert einen Rückruftyp, der eine FetchForPlayerResponse empfängt.

Öffentliche Funktionen

FetchForPlayer(FetchForPlayerCallback callback)
void
Lädt asynchron alle Statistikdaten für den derzeit angemeldeten Spieler
FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback)
void
Lädt asynchron alle Statistikdaten für den derzeit angemeldeten Spieler
FetchForPlayerBlocking()
Lädt synchron alle Statistikdaten für den aktuell angemeldeten Spieler und gibt direkt FetchForPlayerResponse zurück.
FetchForPlayerBlocking(DataSource data_source)
Lädt synchron alle Statistikdaten für den aktuell angemeldeten Spieler und gibt direkt FetchForPlayerResponse zurück.
FetchForPlayerBlocking(Timeout timeout)
Lädt synchron alle Statistikdaten für den aktuell angemeldeten Spieler und gibt direkt FetchForPlayerResponse zurück.
FetchForPlayerBlocking(DataSource data_source, Timeout timeout)
Lädt synchron alle Statistikdaten für den aktuell angemeldeten Spieler und gibt direkt FetchForPlayerResponse zurück.

Strukturen

gpg::StatsManager::FetchForPlayerResponse

Enthält alle PlayerStats-Daten und einen Antwortstatus.

Öffentliche Typen

FetchForPlayerCallback

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

Definiert einen Rückruftyp, der eine FetchForPlayerResponse empfängt.

Dieser Callback-Typ wird für die unten aufgeführten FetchForPlayer(*)-Funktionen bereitgestellt.

Öffentliche Funktionen

FetchForPlayer

void FetchForPlayer(
  FetchForPlayerCallback callback
)

Lädt asynchron alle Statistikdaten für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs den bereitgestellten FetchForPlayerCallback auf. Wenn Sie „data_source“ nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback), wobei „data_source“ als CACHE_OR_NETWORK angegeben ist.

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

Lädt asynchron alle Statistikdaten für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs den bereitgestellten FetchForPlayerCallback auf. Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

Lädt synchron alle Statistikdaten für den aktuell angemeldeten Spieler und gibt direkt FetchForPlayerResponse zurück.

Wenn Sie keine data_source oder Zeitüberschreitung angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, TimeoutTimeout), wobei data_source auf CACHE_OR_NETWORK und dem Zeitlimit auf 10 Jahre festgelegt ist.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

Lädt synchron alle Statistikdaten für den aktuell angemeldeten Spieler und gibt direkt FetchForPlayerResponse zurück.

Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie kein Zeitlimit angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, TimeoutTimeout), bei dem Sie den Wert für die data_source und das Zeitlimit auf 10 Jahre festgelegt haben.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

Lädt synchron alle Statistikdaten für den aktuell angemeldeten Spieler und gibt direkt FetchForPlayerResponse zurück.

Geben Sie das Zeitlimit in Millisekunden an. Wenn Sie keine data_source angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, TimeoutTimeout), wobei für data_source der Wert CACHE_OR_NETWORK festgelegt ist und das Zeitlimit den angegebenen Wert enthält.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source,
  Timeout timeout
)

Lädt synchron alle Statistikdaten für den aktuell angemeldeten Spieler und gibt direkt FetchForPlayerResponse zurück.

Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie das Zeitlimit in Millisekunden an.