gpg::StatsManager

#include <stats_manager.h>

Récupère et définit différentes données liées aux statistiques.

Résumé

Types publics

FetchForPlayerCallback typedef
std::function< void(const FetchForPlayerResponse &)>
Définit un type de rappel qui reçoit une réponse FetchForPlayerResponse.

Fonctions publiques

FetchForPlayer(FetchForPlayerCallback callback)
void
Charge de manière asynchrone toutes les données statistiques du joueur actuellement connecté.
FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback)
void
Charge de manière asynchrone toutes les données statistiques du joueur actuellement connecté.
FetchForPlayerBlocking()
Charge de manière synchrone toutes les données statistiques du joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source)
Charge de manière synchrone toutes les données statistiques du joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.
FetchForPlayerBlocking(Timeout timeout)
Charge de manière synchrone toutes les données statistiques du joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source, Timeout timeout)
Charge de manière synchrone toutes les données statistiques du joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.

Structs

gpg::StatsManager::FetchForPlayerResponse

Contient toutes les données PlayerStats, ainsi qu'un état de réponse.

Types publics

FetchForPlayerCallback

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

Définit un type de rappel qui reçoit une réponse FetchForPlayerResponse.

Ce type de rappel est fourni aux fonctions FetchForPlayer(*) ci-dessous.

Fonctions publiques

FetchForPlayer

void FetchForPlayer(
  FetchForPlayerCallback callback
)

Charge de manière asynchrone toutes les données statistiques du joueur actuellement connecté.

Appelle le rappel FetchForPlayerCallback fourni à la fin de l'opération. Si vous ne spécifiez pas data_source, cet appel de fonction équivaut à appeler FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback), le paramètre data_source étant spécifié en tant que CACHE_OR_NETWORK.

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

Charge de manière asynchrone toutes les données statistiques du joueur actuellement connecté.

Appelle le rappel FetchForPlayerCallback fourni à la fin de l'opération. Spécifiez data_source comme CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

Charge de manière synchrone toutes les données statistiques du joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.

Si vous ne spécifiez pas data_source ni délai d'inactivité, cet appel de fonction équivaut à appeler FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, TimeoutTimeout) avec le paramètre data_source défini sur CACHE_OR_NETWORK et le délai avant expiration défini sur 10 ans.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

Charge de manière synchrone toutes les données statistiques du joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.

Spécifiez data_source comme CACHE_OR_NETWORK ou NETWORK_ONLY. Si vous ne spécifiez pas de délai d'inactivité, cet appel de fonction équivaut à appeler FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, TimeoutTimeout) avec la valeur data_source que vous avez spécifiée et le délai avant expiration défini sur 10 ans.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

Charge de manière synchrone toutes les données statistiques du joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.

Spécifiez le délai avant expiration selon un nombre arbitraire de millisecondes. Si vous ne spécifiez pas data_source, cet appel de fonction équivaut à appeler FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, TimeoutTimeout) avec le paramètre data_source spécifié sur CACHE_OR_NETWORK, et le délai avant expiration contenant la valeur spécifiée.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source,
  Timeout timeout
)

Charge de manière synchrone toutes les données statistiques du joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.

Spécifiez data_source comme CACHE_OR_NETWORK ou NETWORK_ONLY. Spécifiez le délai avant expiration selon un nombre arbitraire de millisecondes.