gpg::PlayerManager

#include <player_manager.h>

Récupère et définit diverses données relatives aux joueurs.

Résumé

Types publics

FetchCallback typedef
std::function< void(const FetchResponse &)>
Définit un type de rappel qui reçoit une FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Définit un type de rappel qui reçoit une réponse FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Définit un type de rappel qui reçoit une FetchSelfResponse.

Fonctions publiques

Fetch(const std::string & player_id, FetchCallback callback)
void
Charge de manière asynchrone toutes les données d'un lecteur spécifique.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Charge de manière asynchrone toutes les données d'un lecteur spécifique.
FetchBlocking(const std::string & player_id)
Charge de manière synchrone toutes les données d'un joueur spécifique, en renvoyant directement la réponse FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Charge de manière synchrone toutes les données d'un joueur spécifique, en renvoyant directement la réponse FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Charge de manière synchrone toutes les données d'un joueur spécifique, en renvoyant directement la réponse FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Charge de manière synchrone toutes les données d'un joueur spécifique, en renvoyant directement la réponse FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Obsolète.
Charge de manière asynchrone tous les joueurs connectés au jeu en cours et que le joueur connecté est autorisé à connaître.
FetchConnected(FetchListCallback callback)
void
Obsolète.
Surcharge de FetchConnected qui utilise la source de données par défaut CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Obsolète.
Blocage de la version de FetchConnected.
FetchConnectedBlocking(DataSource data_source) Obsolète.
Surcharge de FetchConnectedBlocking, qui utilise un délai avant expiration par défaut de 10 ans.
FetchConnectedBlocking(Timeout timeout) Obsolète.
Surcharge de FetchConnectedBlocking, qui utilise la source de données par défaut CACHE_OR_NETWORK.
FetchConnectedBlocking() Obsolète.
Surcharge de FetchConnectedBlocking. La valeur "data_source" par défaut est CACHE_OR_NETWORK et le délai avant expiration par défaut est de 10 ans.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Obsolète.
Charge de manière asynchrone tous les joueurs qui figurent dans les cercles du joueur local (et qui peuvent recevoir des invitations du joueur local).
FetchInvitable(FetchListCallback callback)
void
Obsolète.
Surcharge de FetchInvitable qui utilise la source de données par défaut CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Obsolète.
Blocage de la version de FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Obsolète.
Surcharge de FetchInvitableBlocking qui utilise un délai avant expiration par défaut de 10 ans.
FetchInvitableBlocking(Timeout timeout) Obsolète.
Surcharge de FetchInvitableBlocking qui utilise la source de données CACHE_OR_NETWORK par défaut.
FetchInvitableBlocking() Obsolète.
Surcharge de FetchInvitableBlocking qui utilise le paramètre "data_source" par défaut "CACHE_OR_NETWORK" et un délai avant expiration par défaut de 10 ans.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Charge de manière asynchrone tous les joueurs joués récemment.
FetchRecentlyPlayed(FetchListCallback callback)
void
Surcharge de FetchRecentlyPlayed qui utilise la source de données par défaut CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Blocage de la version de FetchRecentlyPlayed
FetchRecentlyPlayedBlocking(DataSource data_source)
Surcharge de FetchRecentlyPlayedBlocking qui utilise un délai avant expiration par défaut de 10 ans
FetchRecentlyPlayedBlocking(Timeout timeout)
Surcharge de FetchRecentlyPlayedBlocking qui utilise la source de données CACHE_OR_NETWORK par défaut
FetchRecentlyPlayedBlocking()
Surcharge de FetchRecentlyPlayedBlocking qui utilise le paramètre "data_source" par défaut "CACHE_OR_NETWORK" et un délai d'expiration par défaut de 10 ans
FetchSelf(FetchSelfCallback callback)
void
Charge de manière asynchrone toutes les données de tous les joueurs connectés.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Charge de manière asynchrone toutes les données de tous les joueurs connectés.
FetchSelfBlocking()
Charge de manière synchrone toutes les données de tous les joueurs connectés, en renvoyant directement la réponse FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Charge de manière synchrone toutes les données de tous les joueurs connectés, en renvoyant directement la réponse FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Charge de manière synchrone toutes les données de tous les joueurs connectés, en renvoyant directement la réponse FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Charge de manière synchrone toutes les données de tous les joueurs connectés, en renvoyant directement la réponse FetchSelfResponse.

Structs

gpg::PlayerManager::FetchListResponse

Réponse contenant un vecteur de joueurs.

gpg::PlayerManager::FetchResponse

data et ResponseStatus pour un Player spécifique.

gpg::PlayerManager::FetchSelfResponse

Contient toutes les données du joueur, ainsi que l'état de la réponse.

Types publics

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

Définit un type de rappel qui reçoit une FetchResponse.

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

FetchListCallback

std::function< void(const FetchListResponse &)> FetchListCallback

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

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

FetchSelfCallback

std::function< void(const FetchSelfResponse &)> FetchSelfCallback

Définit un type de rappel qui reçoit une FetchSelfResponse.

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

Fonctions publiques

Récupération

void Fetch(
  const std::string & player_id,
  FetchCallback callback
)

Charge de manière asynchrone toutes les données d'un lecteur spécifique.

Appelle le FetchCallback fourni à la fin de l'opération. Si vous ne spécifiez pas data_source, cet appel de fonction équivaut à appeler Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), le champ data_source étant défini sur CACHE_OR_NETWORK.

Récupération

void Fetch(
  DataSource data_source,
  const std::string & player_id,
  FetchCallback callback
)

Charge de manière asynchrone toutes les données d'un lecteur spécifique.

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

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Charge de manière synchrone toutes les données d'un joueur spécifique, en renvoyant directement la réponse FetchResponse.

Si vous ne spécifiez ni "data_source", ni le délai avant expiration, cet appel de fonction équivaut à appeler FetchResponse FetchBlocking(DataSource data_source, délai avant expiration), avec la valeur "CACHE_OR_NETWORK" pour la source de données, et la valeur pour le délai d'expiration sur 10 ans.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & player_id
)

Charge de manière synchrone toutes les données d'un joueur spécifique, en renvoyant directement la réponse FetchResponse.

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

FetchBlocking

FetchResponse FetchBlocking(
  Timeout timeout,
  const std::string & player_id
)

Charge de manière synchrone toutes les données d'un joueur spécifique, en renvoyant directement la réponse FetchResponse.

Spécifiez le délai avant expiration sous la forme d'un nombre arbitraire de millisecondes. Si le champ "data_source" n'est pas spécifié, cet appel de fonction équivaut à appeler FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout), le champ "data_source" défini sur CACHE_OR_NETWORK et le délai d'expiration, contenant la valeur spécifiée.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & player_id
)

Charge de manière synchrone toutes les données d'un joueur spécifique, en renvoyant directement la réponse FetchResponse.

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.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Charge de manière asynchrone tous les joueurs connectés au jeu en cours et que le joueur connecté est autorisé à connaître.

Appelle le FetchCallback fourni à la fin de l'opération. Spécifiez pour "data_source" la valeur CACHE_OR_NETWORK ou NETWORK_ONLY.

Notez que cette fonction peut renvoyer des objets PlayerPlayer.HasLevelInfo renvoie la valeur "false". Dans ce cas, vous pouvez récupérer les informations de niveau en redemandant le joueur en question via l'API Fetch. Obsolète.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Surcharge de FetchConnected qui utilise la source de données par défaut CACHE_OR_NETWORK.

Obsolète.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Blocage de la version de FetchConnected.

Permet à l'appelant de spécifier un délai avant expiration en millisecondes. Une fois le délai spécifié écoulé, la fonction renvoie ERROR_TIMEOUT. Notez que, sur iOS, cette version de blocage ne peut pas être appelée à partir du thread UI, car le service Plus sous-jacent qui fournit les données doit exécuter des opérations sur le thread UI. Obsolète.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Surcharge de FetchConnectedBlocking, qui utilise un délai avant expiration par défaut de 10 ans.

Obsolète.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Surcharge de FetchConnectedBlocking, qui utilise la source de données par défaut CACHE_OR_NETWORK.

Obsolète.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Surcharge de FetchConnectedBlocking. La valeur "data_source" par défaut est CACHE_OR_NETWORK et le délai avant expiration par défaut est de 10 ans.

Obsolète.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Charge de manière asynchrone tous les joueurs qui figurent dans les cercles du joueur local (et qui peuvent recevoir des invitations du joueur local).

Notez que si un joueur invitable n'est pas connecté au jeu en cours, il risque de ne pas recevoir de notification l'informant qu'il a été invité.

Appelle le FetchCallback fourni à la fin de l'opération. Spécifiez pour "data_source" la valeur CACHE_OR_NETWORK ou NETWORK_ONLY.

Notez que cette fonction peut renvoyer des objets PlayerPlayer.HasLevelInfo renvoie la valeur "false". Dans ce cas, vous pouvez récupérer les informations de niveau en redemandant le joueur en question via l'API Fetch. Obsolète.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Surcharge de FetchInvitable qui utilise la source de données par défaut CACHE_OR_NETWORK.

Obsolète.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Blocage de la version de FetchInvitable.

Permet à l'appelant de spécifier un délai avant expiration en millisecondes. Une fois le délai spécifié écoulé, la fonction renvoie ERROR_TIMEOUT. Notez que, sur iOS, cette version de blocage ne peut pas être appelée à partir du thread UI, car le service Plus sous-jacent qui fournit les données doit exécuter des opérations sur le thread UI. Obsolète.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Surcharge de FetchInvitableBlocking qui utilise un délai avant expiration par défaut de 10 ans.

Obsolète.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Surcharge de FetchInvitableBlocking qui utilise la source de données CACHE_OR_NETWORK par défaut.

Obsolète.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Surcharge de FetchInvitableBlocking qui utilise le paramètre "data_source" par défaut "CACHE_OR_NETWORK" et un délai avant expiration par défaut de 10 ans.

Obsolète.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Charge de manière asynchrone tous les joueurs joués récemment.

Appelle le FetchCallback fourni à la fin de l'opération. Spécifiez pour "data_source" la valeur CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Surcharge de FetchRecentlyPlayed qui utilise la source de données par défaut CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Blocage de la version de FetchRecentlyPlayed

Permet à l'appelant de spécifier un délai avant expiration en millisecondes. Une fois le délai spécifié écoulé, la fonction renvoie ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Surcharge de FetchRecentlyPlayedBlocking qui utilise un délai avant expiration par défaut de 10 ans

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Surcharge de FetchRecentlyPlayedBlocking qui utilise la source de données CACHE_OR_NETWORK par défaut

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Surcharge de FetchRecentlyPlayedBlocking qui utilise le paramètre "data_source" par défaut "CACHE_OR_NETWORK" et un délai d'expiration par défaut de 10 ans

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Charge de manière asynchrone toutes les données de tous les joueurs connectés.

Appelle le rappel FetchSelfCallback fourni à la fin de l'opération. Si vous ne spécifiez pas data_source, cet appel de fonction équivaut à appeler FetchSelf(DataSource data_source, FetchSelfCallback callback), le champ data_source étant défini sur CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Charge de manière asynchrone toutes les données de tous les joueurs connectés.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Charge de manière synchrone toutes les données de tous les joueurs connectés, en renvoyant directement la réponse FetchSelfResponse.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Charge de manière synchrone toutes les données de tous les joueurs connectés, en renvoyant directement la réponse FetchSelfResponse.

Définissez le champ "data_source" sur CACHE_OR_NETWORK ou sur NETWORK_ONLY. Si vous ne spécifiez pas de délai d'inactivité, cet appel de fonction équivaut à appeler FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout), avec la valeur data_source spécifiée et le délai d'inactivité sur 10 ans.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Charge de manière synchrone toutes les données de tous les joueurs connectés, en renvoyant directement la réponse FetchSelfResponse.

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 FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout), la valeur data_source définie sur CACHE_OR_NETWORK et le délai avant expiration contenant la valeur spécifiée.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Charge de manière synchrone toutes les données de tous les joueurs connectés, en renvoyant directement la réponse FetchSelfResponse.

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.