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 Statistiken für den aktuell angemeldeten Spieler
FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback)
void
Lädt asynchron alle Statistiken für den aktuell angemeldeten Spieler
FetchForPlayerBlocking()
Lädt synchron alle Statistiken für den derzeit angemeldeten Spieler und gibt direkt die FetchForPlayerResponse-Antwort zurück.
FetchForPlayerBlocking(DataSource data_source)
Lädt synchron alle Statistiken für den derzeit angemeldeten Spieler und gibt direkt die FetchForPlayerResponse-Antwort zurück.
FetchForPlayerBlocking(Timeout timeout)
Lädt synchron alle Statistiken für den derzeit angemeldeten Spieler und gibt direkt die FetchForPlayerResponse-Antwort zurück.
FetchForPlayerBlocking(DataSource data_source, Timeout timeout)
Lädt synchron alle Statistiken für den derzeit angemeldeten Spieler und gibt direkt die FetchForPlayerResponse-Antwort zurück.

Strukturen

gpg::StatsManager::FetchForPlayerResponse

Enthält alle PlayerStats-Daten sowie 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 Statistiken für den aktuell angemeldeten Spieler

Ruft nach Abschluss des Vorgangs das angegebene FetchForPlayerCallback auf. Ohne Angabe von „data_source“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback), wobei „data_source“ als CACHE_OR_NETWORK angegeben wird.

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

Lädt asynchron alle Statistiken für den aktuell angemeldeten Spieler

Ruft nach Abschluss des Vorgangs das angegebene FetchForPlayerCallback auf. Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

Lädt synchron alle Statistiken für den derzeit angemeldeten Spieler und gibt direkt die FetchForPlayerResponse-Antwort zurück.

Ohne Angabe von „data_source“ oder „timeout“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, Timeout timeout), wobei für die Datenquelle CACHE_OR_NETWORK und als Zeitlimit 10 Jahre angegeben sind.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

Lädt synchron alle Statistiken für den derzeit angemeldeten Spieler und gibt direkt die FetchForPlayerResponse-Antwort zurück.

Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an. Ohne Angabe eines Zeitlimits entspricht dieser Funktionsaufruf dem Aufruf von FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, Timeout timeout) mit dem angegebenen Wert für die Datenquelle und einem Zeitlimit von 10 Jahren.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

Lädt synchron alle Statistiken für den derzeit angemeldeten Spieler und gibt direkt die FetchForPlayerResponse-Antwort zurück.

Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an. Ohne Angabe von „data_source“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, Timeout timeout), wobei die Datenquelle als CACHE_OR_NETWORK angegeben wird und eine Zeitüberschreitung mit dem von dir angegebenen Wert erfolgt.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source,
  Timeout timeout
)

Lädt synchron alle Statistiken für den derzeit angemeldeten Spieler und gibt direkt die FetchForPlayerResponse-Antwort zurück.

Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an.