gpg::PlayerManager

#include <player_manager.h>

Obtiene y establece varios datos relacionados con el jugador.

Resumen

Tipos públicos

FetchCallback typedef
std::function< void(const FetchResponse &)>
Define un tipo de devolución de llamada que recibe un FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Define un tipo de devolución de llamada que recibe un FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Define un tipo de devolución de llamada que recibe un FetchSelfResponse.

Funciones públicas

Fetch(const std::string & player_id, FetchCallback callback)
void
Carga de forma asíncrona todos los datos de un jugador específico.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Carga de forma asíncrona todos los datos de un jugador específico.
FetchBlocking(const std::string & player_id)
Carga de forma síncrona todos los datos de un jugador específico y muestra directamente la FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Carga de forma síncrona todos los datos de un jugador específico y muestra directamente la FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Carga de forma síncrona todos los datos de un jugador específico y muestra directamente la FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Carga de forma síncrona todos los datos de un jugador específico y muestra directamente la FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Obsoleto.
Carga de forma asíncrona todos los jugadores que se conectaron al juego actual y de los que el jugador conectado tiene permiso para conocer.
FetchConnected(FetchListCallback callback)
void
Obsoleto.
Sobrecarga de FetchConnected, que usa una data_source predeterminada de CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Obsoleto.
Versión de bloqueo de FetchConnected.
FetchConnectedBlocking(DataSource data_source) Obsoleto.
Sobrecarga de FetchConnectedBlocking, que usa un tiempo de espera predeterminado de 10 años.
FetchConnectedBlocking(Timeout timeout) Obsoleto.
Sobrecarga de FetchConnectedBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK.
FetchConnectedBlocking() Obsoleto.
Sobrecarga de FetchConnectedBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Obsoleto.
Carga de forma asíncrona todos los jugadores que están en los círculos del jugador local (y que pueden recibir invitaciones de este).
FetchInvitable(FetchListCallback callback)
void
Obsoleto.
Sobrecarga de FetchInvitable que usa una data_source predeterminada de CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Obsoleto.
Versión de bloqueo de FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Obsoleto.
Sobrecarga de FetchInvitableBlocking, que usa un tiempo de espera predeterminado de 10 años.
FetchInvitableBlocking(Timeout timeout) Obsoleto.
Sobrecarga de FetchInvitableBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK.
FetchInvitableBlocking() Obsoleto.
Sobrecarga de FetchInvitableBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Carga de forma asíncrona todos los jugadores que se reprodujeron recientemente.
FetchRecentlyPlayed(FetchListCallback callback)
void
Sobrecarga de FetchRecentlyPlayed, que usa una data_source predeterminada de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Se bloqueó la versión de FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Sobrecarga de FetchRecentlyPlayedBlocking, que usa un tiempo de espera predeterminado de 10 años.
FetchRecentlyPlayedBlocking(Timeout timeout)
Sobrecarga de FetchRecentlyPlayedBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Sobrecarga de FetchRecentlyPlayedBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.
FetchSelf(FetchSelfCallback callback)
void
Carga de forma asíncrona todos los datos de todos los jugadores que hayan accedido a sus cuentas.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Carga de forma asíncrona todos los datos de todos los jugadores que hayan accedido a sus cuentas.
FetchSelfBlocking()
Carga de forma síncrona todos los datos de todos los jugadores que accedieron actualmente y muestra directamente la FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Carga de forma síncrona todos los datos de todos los jugadores que accedieron actualmente y muestra directamente la FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Carga de forma síncrona todos los datos de todos los jugadores que accedieron actualmente y muestra directamente la FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Carga de forma síncrona todos los datos de todos los jugadores que accedieron actualmente y muestra directamente la FetchSelfResponse.

Structs

gpg::PlayerManager::FetchListResponse

Es una respuesta que contiene un vector de jugadores.

gpg::PlayerManager::FetchResponse

data y ResponseStatus para un reproductor específico.

gpg::PlayerManager::FetchSelfResponse

Contiene todos los datos del jugador, junto con un estado de respuesta.

Tipos públicos

FetchCallback

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

Define un tipo de devolución de llamada que recibe un FetchResponse.

Este tipo de devolución de llamada se proporciona a las funciones Fetch(*) que se indican a continuación.

FetchListCallback

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

Define un tipo de devolución de llamada que recibe un FetchListResponse.

Este tipo de devolución de llamada se proporciona a las funciones Fetch(*) que se indican a continuación.

FetchSelfCallback

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

Define un tipo de devolución de llamada que recibe un FetchSelfResponse.

Este tipo de devolución de llamada se proporciona a las funciones FetchSelf(*) que se indican a continuación.

Funciones públicas

Obtener

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

Carga de forma asíncrona todos los datos de un jugador específico.

Llama a la FetchCallback proporcionada cuando se completa la operación. Si no especificas data_source, esta llamada a función equivale a llamar a Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), con data_source especificado como CACHE_OR_NETWORK.

Obtener

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

Carga de forma asíncrona todos los datos de un jugador específico.

Llama a la FetchCallback proporcionada cuando se completa la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Carga de forma síncrona todos los datos de un jugador específico y muestra directamente la FetchResponse.

Si no especificas data_source ni timeout, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source, timeout timeout), con DataSource especificado como CACHE_OR_NETWORK y timeout especificado como 10 años.

FetchBlocking

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

Carga de forma síncrona todos los datos de un jugador específico y muestra directamente la FetchResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Si no especificas el tiempo de espera, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), con el valor de data_source especificado y el tiempo de espera especificado como 10 años.

FetchBlocking

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

Carga de forma síncrona todos los datos de un jugador específico y muestra directamente la FetchResponse.

Especifica el tiempo de espera como una cantidad arbitraria de milisegundos. Si no especificas data_source, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), con data_source especificado como CACHE_OR_NETWORK y timeout, que contiene el valor que especificaste.

FetchBlocking

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

Carga de forma síncrona todos los datos de un jugador específico y muestra directamente la FetchResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Especifica el tiempo de espera como una cantidad arbitraria de milisegundos.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Carga de forma asíncrona todos los jugadores que se conectaron al juego actual y de los que el jugador conectado tiene permiso para conocer.

Llama a la FetchCallback proporcionada cuando se completa la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

Ten en cuenta que esta función puede mostrar objetos Player en los que Player.HasLevelInfo muestra un valor falso. En esos casos, se puede recuperar la información del nivel volviendo a solicitar al jugador determinado a través de la API de Fetch. Obsoleto.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Sobrecarga de FetchConnected, que usa una data_source predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Versión de bloqueo de FetchConnected.

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT. Ten en cuenta que, en iOS, no se puede llamar a esta versión de bloqueo desde el subproceso de IU, ya que el servicio de Plus subyacente que proporciona los datos debe ejecutar operaciones en el subproceso de IU. Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Sobrecarga de FetchConnectedBlocking, que usa un tiempo de espera predeterminado de 10 años.

Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Sobrecarga de FetchConnectedBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Sobrecarga de FetchConnectedBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.

Obsoleto.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Carga de forma asíncrona todos los jugadores que están en los círculos del jugador local (y que pueden recibir invitaciones de este).

Ten en cuenta que, si un jugador apto para recibir invitaciones no se conectó al juego actual, es posible que no reciba ninguna notificación de que se lo invitó.

Llama a la FetchCallback proporcionada cuando se completa la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

Ten en cuenta que esta función puede mostrar objetos Player en los que Player.HasLevelInfo muestra un valor falso. En esos casos, se puede recuperar la información del nivel volviendo a solicitar al jugador determinado a través de la API de Fetch. Obsoleto.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Sobrecarga de FetchInvitable que usa una data_source predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Versión de bloqueo de FetchInvitable.

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT. Ten en cuenta que, en iOS, no se puede llamar a esta versión de bloqueo desde el subproceso de IU, ya que el servicio de Plus subyacente que proporciona los datos debe ejecutar operaciones en el subproceso de IU. Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Sobrecarga de FetchInvitableBlocking, que usa un tiempo de espera predeterminado de 10 años.

Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Sobrecarga de FetchInvitableBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Sobrecarga de FetchInvitableBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.

Obsoleto.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Carga de forma asíncrona todos los jugadores que se reprodujeron recientemente.

Llama a la FetchCallback proporcionada cuando se completa la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Sobrecarga de FetchRecentlyPlayed, que usa una data_source predeterminada de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Se bloqueó la versión de FetchRecentlyPlayed.

Permite que el emisor especifique un tiempo de espera en ms. Una vez transcurrido el tiempo especificado, la función muestra ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Sobrecarga de FetchRecentlyPlayedBlocking, que usa un tiempo de espera predeterminado de 10 años.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Sobrecarga de FetchRecentlyPlayedBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Sobrecarga de FetchRecentlyPlayedBlocking, que usa una data_source predeterminada de CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Carga de forma asíncrona todos los datos de todos los jugadores que hayan accedido a sus cuentas.

Llama a la FetchSelfCallback proporcionada cuando se completa la operación. Si no especificas data_source, esta llamada a función equivale a llamar a FetchSelf(DataSource data_source, FetchSelfCallback callback), con data_source especificado como CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Carga de forma asíncrona todos los datos de todos los jugadores que hayan accedido a sus cuentas.

Llama a la FetchSelfCallback proporcionada cuando se completa la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Carga de forma síncrona todos los datos de todos los jugadores que accedieron actualmente y muestra directamente la FetchSelfResponse.

Si no especificas data_source o timeout, esta llamada a función equivale a llamar a FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), con data_source especificado como CACHE_OR_NETWORK y timeout especificado como 10 años.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Carga de forma síncrona todos los datos de todos los jugadores que accedieron actualmente y muestra directamente la FetchSelfResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Si no especificas el tiempo de espera, esta llamada a función equivale a llamar a FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), con el valor de data_source especificado y el tiempo de espera especificado como 10 años.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Carga de forma síncrona todos los datos de todos los jugadores que accedieron actualmente y muestra directamente la FetchSelfResponse.

Especifica el tiempo de espera como una cantidad arbitraria de milisegundos. Si no especificas data_source, esta llamada a función equivale a llamar a FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), con data_source especificado como CACHE_OR_NETWORK y el tiempo de espera que contiene el valor que especificaste.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Carga de forma síncrona todos los datos de todos los jugadores que accedieron actualmente y muestra directamente la FetchSelfResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Especifica el tiempo de espera como una cantidad arbitraria de milisegundos.