gpg::PlayerManager

#include <player_manager.h>

Récupère et définit différentes données liées au joueur.

Résumé

Types publics

FetchCallback typedef
std::function< void(const FetchResponse &)>
Définit un type de rappel qui reçoit une réponse 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 recevant une réponse FetchSelfResponse.

Fonctions publiques

Fetch(const std::string & player_id, FetchCallback callback)
void
Charge de manière asynchrone toutes les données d'un joueur 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 joueur 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
<ph type="x-smartling-placeholder"></ph> Obsolète.
Charge de manière asynchrone tous les joueurs qui se sont connectés au jeu en cours et que le joueur connecté est autorisé à connaître.
FetchConnected(FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> Obsolète.
Surcharge de FetchConnected qui utilise une source de données par défaut CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) <ph type="x-smartling-placeholder"></ph> Obsolète.
Blocage de la version de FetchConnected.
FetchConnectedBlocking(DataSource data_source) <ph type="x-smartling-placeholder"></ph> Obsolète.
Surcharge de FetchConnectedBlocking qui utilise un délai avant expiration par défaut de 10 ans.
FetchConnectedBlocking(Timeout timeout) <ph type="x-smartling-placeholder"></ph> Obsolète.
Surcharge de FetchConnectedBlocking qui utilise une source de données par défaut CACHE_OR_NETWORK.
FetchConnectedBlocking() <ph type="x-smartling-placeholder"></ph> Obsolète.
Surcharge de FetchConnectedBlocking qui utilise une source de données par défaut CACHE_OR_NETWORK et un délai avant expiration par défaut de 10 ans.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> 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
<ph type="x-smartling-placeholder"></ph> Obsolète.
Surcharge de FetchInvitable qui utilise une source de données par défaut CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) <ph type="x-smartling-placeholder"></ph> Obsolète.
Blocage de la version de FetchInvitable.
FetchInvitableBlocking(DataSource data_source) <ph type="x-smartling-placeholder"></ph> Obsolète.
Surcharge de FetchInvitableBlocking, qui utilise un délai avant expiration par défaut de 10 ans
FetchInvitableBlocking(Timeout timeout) <ph type="x-smartling-placeholder"></ph> Obsolète.
Surcharge de FetchInvitableBlocking qui utilise une source de données par défaut CACHE_OR_NETWORK.
FetchInvitableBlocking() <ph type="x-smartling-placeholder"></ph> Obsolète.
Surcharge de FetchInvitableBlocking qui utilise une source de données 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 récemment joués.
FetchRecentlyPlayed(FetchListCallback callback)
void
Surcharge de FetchRecentlyPlayed qui utilise une 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 une source de données par défaut CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Surcharge de FetchRecentlyPlayedBlocking qui utilise une source de données par défaut CACHE_OR_NETWORK et un délai avant expiration par défaut de 10 ans.
FetchSelf(FetchSelfCallback callback)
void
Charge de manière asynchrone toutes les données de tous les joueurs actuellement connectés.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Charge de manière asynchrone toutes les données de tous les joueurs actuellement connectés.
FetchSelfBlocking()
Charge de manière synchrone toutes les données de tous les joueurs actuellement 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 actuellement 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 actuellement 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 actuellement 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 lecteur spécifique.

gpg::PlayerManager::FetchSelfResponse

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

Types publics

FetchCallback

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

Définit un type de rappel qui reçoit une réponse 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 recevant une réponse 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 joueur 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 paramètre data_source étant spécifié en tant que 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 joueur spécifique.

Appelle le FetchCallback fourni à la fin de l'opération. Spécifiez data_source comme CACHE_OR_NETWORK ou 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 délai d'inactivité, cet appel de fonction équivaut à appeler FetchResponse FetchBlocking(DataSource data_source, délai d'expiration) avec la valeur "CACHE_OR_NETWORK" pour "DataSource", et le délai avant expiration défini 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.

Spécifiez data_source comme CACHE_OR_NETWORK ou NETWORK_ONLY. Si le délai d'expiration n'est pas spécifié, cet appel de fonction équivaut à appeler FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout) avec la valeur data_source spécifiée et le délai avant expiration spécifié 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 selon un nombre arbitraire de millisecondes. Si la valeur data_source n'est pas spécifiée, cet appel de fonction équivaut à appeler FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout) avec le paramètre data_source défini sur CACHE_OR_NETWORK et le délai avant expiration, qui contient 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.

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

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Charge de manière asynchrone tous les joueurs qui se sont 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 data_source en tant que CACHE_OR_NETWORK ou NETWORK_ONLY.

Notez que cette fonction peut renvoyer des objets Player lorsque Player.HasLevelInfo renvoie la valeur "false". Dans ce cas, les informations sur le niveau peuvent être récupérées en redemandant le joueur concerné via l'API Fetch. <ph type="x-smartling-placeholder"></ph> Obsolète.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

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

<ph type="x-smartling-placeholder"></ph> 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 sous iOS, cette version bloquante 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. <ph type="x-smartling-placeholder"></ph> Obsolète.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

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

<ph type="x-smartling-placeholder"></ph> Obsolète.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

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

<ph type="x-smartling-placeholder"></ph> Obsolète.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Surcharge de FetchConnectedBlocking qui utilise une source de données par défaut CACHE_OR_NETWORK et un délai avant expiration par défaut de 10 ans.

<ph type="x-smartling-placeholder"></ph> 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 pouvant être invité n'est pas connecté au jeu en cours, il est possible qu'il ne reçoive aucune notification indiquant qu'il a été invité.

Appelle le FetchCallback fourni à la fin de l'opération. Spécifiez data_source en tant que CACHE_OR_NETWORK ou NETWORK_ONLY.

Notez que cette fonction peut renvoyer des objets Player lorsque Player.HasLevelInfo renvoie la valeur "false". Dans ce cas, les informations sur le niveau peuvent être récupérées en redemandant le joueur concerné via l'API Fetch. <ph type="x-smartling-placeholder"></ph> Obsolète.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

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

<ph type="x-smartling-placeholder"></ph> 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 sous iOS, cette version bloquante 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. <ph type="x-smartling-placeholder"></ph> Obsolète.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

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

<ph type="x-smartling-placeholder"></ph> Obsolète.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

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

<ph type="x-smartling-placeholder"></ph> Obsolète.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Surcharge de FetchInvitableBlocking qui utilise une source de données par défaut CACHE_OR_NETWORK et un délai avant expiration par défaut de 10 ans.

<ph type="x-smartling-placeholder"></ph> Obsolète.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

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

Appelle le FetchCallback fourni à la fin de l'opération. Spécifiez data_source en tant que CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Surcharge de FetchRecentlyPlayed qui utilise une 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 une source de données par défaut CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Surcharge de FetchRecentlyPlayedBlocking qui utilise une source de données par défaut CACHE_OR_NETWORK et un délai avant 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 actuellement 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 paramètre data_source étant spécifié en tant que CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

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

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Charge de manière synchrone toutes les données de tous les joueurs actuellement 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) avec le paramètre data_source défini sur CACHE_OR_NETWORK et le délai avant expiration défini sur 10 ans.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

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

Spécifiez data_source comme CACHE_OR_NETWORK ou NETWORK_ONLY. Si vous ne spécifiez pas de délai, cet appel de fonction équivaut à appeler FetchSelfResponse FetchSelfBlocking(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.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

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 FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout) avec le paramètre data_source défini sur CACHE_OR_NETWORK, et le délai avant expiration contient 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 actuellement connectés, en renvoyant directement la réponse FetchSelfResponse.

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