gpg::StatsManager

#include <stats_manager.h>

Récupère et définit diverses 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 pour le joueur actuellement connecté.
FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback)
void
Charge de manière asynchrone toutes les données statistiques pour le joueur actuellement connecté.
FetchForPlayerBlocking()
Charge de manière synchrone toutes les données statistiques pour le joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source)
Charge de manière synchrone toutes les données statistiques pour le joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.
FetchForPlayerBlocking(Timeout timeout)
Charge de manière synchrone toutes les données statistiques pour le 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 pour le joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.

Structs

gpg::StatsManager::FetchForPlayerResponse

Contient toutes les données PlayerStats, ainsi que l'état de la 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 pour le 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 champ data_source étant défini sur CACHE_OR_NETWORK.

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

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

Appelle le rappel FetchForPlayerCallback fourni à la fin de l'opération. Définissez le champ "data_source" sur CACHE_OR_NETWORK ou sur NETWORK_ONLY.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

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

Si vous ne définissez pas data_source ni délai d'inactivité, cet appel de fonction équivaut à appeler FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, TimeoutTimeout), le champ "data_source" défini sur CACHE_OR_NETWORK et le délai avant expiration sur 10 ans.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

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

Définissez le champ "data_source" sur CACHE_OR_NETWORK ou sur NETWORK_ONLY. Si le délai n'est pas spécifié, cet appel de fonction équivaut à appeler FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, TimeoutTimeout), avec la valeur data_source spécifiée et le délai avant expiration sur 10 ans.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

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

Spécifiez le délai avant expiration sous la forme d'un nombre arbitraire de millisecondes. Si vous ne spécifiez pas data_source, cet appel de fonction équivaut à appeler FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, délai avant expiration du délai), le champ "data_source" défini 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 pour le joueur actuellement connecté, en renvoyant directement la réponse FetchForPlayerResponse.

Définissez le champ "data_source" sur CACHE_OR_NETWORK ou sur NETWORK_ONLY. Spécifiez le délai avant expiration sous la forme d'un nombre arbitraire de millisecondes.