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 una FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Define un tipo de devolución de llamada que recibe una FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Define un tipo de devolución de llamada que recibe una FetchSelfResponse.

Funciones públicas

Fetch(const std::string & player_id, FetchCallback callback)
void
Carga todos los datos de un reproductor específico de forma asíncrona.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Carga todos los datos de un reproductor específico de forma asíncrona.
FetchBlocking(const std::string & player_id)
Carga de manera síncrona todos los datos de un reproductor específico y muestra directamente FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Carga de manera síncrona todos los datos de un reproductor específico y muestra directamente FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Carga de manera síncrona todos los datos de un reproductor específico y muestra directamente FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Carga de manera síncrona todos los datos de un jugador específico y muestra directamente FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Obsoleto.
Carga de forma asíncrona todos los jugadores que se conectaron al juego actual y acerca de los cuales el jugador que accedió tiene permiso para conocerlos.
FetchConnected(FetchListCallback callback)
void
Obsoleto.
Sobrecarga de FetchConnected que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Obsoleto.
Bloqueando la versión 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 fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchConnectedBlocking() Obsoleto.
Sobrecarga de FetchConnectedBlocking que usa una fuente de datos 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 del jugador local).
FetchInvitable(FetchListCallback callback)
void
Obsoleto.
Sobrecarga de FetchInvitable, que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Obsoleto.
Bloqueo de la versión 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 fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchInvitableBlocking() Obsoleto.
Sobrecarga de FetchInvitableBlocking que utiliza una fuente de datos 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 a los que se jugó recientemente.
FetchRecentlyPlayed(FetchListCallback callback)
void
Sobrecarga de FetchRecentlyPlayed, que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Bloqueando 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 fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Sobrecarga de FetchRecentlyPlayedBlocking que usa una fuente de datos 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 conectados.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Carga de forma asíncrona todos los datos de todos los jugadores conectados.
FetchSelfBlocking()
Carga de forma síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Carga de forma síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Carga de forma síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Carga de forma síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente 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 una FetchResponse.

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

FetchListCallback

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

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

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

FetchSelfCallback

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

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

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

Funciones públicas

Recuperar

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

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

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

Recuperar

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

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

Llama a la función 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 manera síncrona todos los datos de un reproductor específico y muestra directamente FetchResponse.

Si no se especifica data_source ni timeout, esta llamada a la función será equivalente a llamar a FetchResponse FetchBlocking(DataSource data_source, tiempos de espera de espera), con DataSource especificado como CACHE_OR_NETWORK y tiempo de espera especificado como 10 años.

FetchBlocking

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

Carga de manera síncrona todos los datos de un reproductor específico y muestra directamente FetchResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Si no se especifica el tiempo de espera, esta llamada a la función será equivalente a llamar a FetchResponse FetchBlocking(DataSource data_source, tiempo de espera de espera), con el valor data_source especificado y tiempo de espera especificado en 10 años.

FetchBlocking

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

Carga de manera síncrona todos los datos de un reproductor específico y muestra directamente FetchResponse.

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

FetchBlocking

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

Carga de manera síncrona todos los datos de un jugador específico y muestra directamente 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 acerca de los cuales el jugador que accedió tiene permiso para conocerlos.

Llama a la función 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 devuelve un valor falso. En esos casos, se puede recuperar la información del nivel si se vuelve a solicitar al jugador en cuestión a través de la API de Fetch. Obsoleto.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Sobrecarga de FetchConnected que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Bloqueando la versión de FetchConnected

Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre 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 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 fuente de datos predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Sobrecarga de FetchConnectedBlocking que usa una fuente de datos 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 del jugador local).

Ten en cuenta que, si un jugador invitable no se conectó al juego actual, es posible que no reciba ninguna notificación de que lo hayan invitado.

Llama a la función 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 devuelve un valor falso. En esos casos, se puede recuperar la información del nivel si se vuelve a solicitar al jugador en cuestión a través de la API de Fetch. Obsoleto.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Sobrecarga de FetchInvitable, que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Bloqueo de la versión de FetchInvitable

Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre 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 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 fuente de datos predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Sobrecarga de FetchInvitableBlocking que utiliza una fuente de datos 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 a los que se jugó recientemente.

Llama a la función 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 fuente de datos predeterminada de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Bloqueando la versión de FetchRecentlyPlayed,

Permite que el emisor especifique un tiempo de espera en ms. Después de que transcurre 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 fuente de datos predeterminada de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Sobrecarga de FetchRecentlyPlayedBlocking que usa una fuente de datos 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 conectados.

Llama a FetchSelfCallback proporcionada cuando finaliza la operación. Si no especificas data_source, esta llamada a función es equivalente a llamar a FetchSelf(DataSource data_source, FetchSelfCallback callback), con data_source especificada como CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Carga de forma asíncrona todos los datos de todos los jugadores conectados.

Llama a FetchSelfCallback proporcionada cuando finaliza 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 en ese momento y muestra directamente FetchSelfResponse.

Si no se especifica data_source o tiempo de espera, esta llamada a la función es equivalente a llamar a FetchSelfResponse FetchSelfBlocking(DataSource data_source, tiempo de espera del tiempo de espera), con el valor data_source especificado como CACHE_OR_NETWORK y tiempo de espera especificado en 10 años.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Carga de forma síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente FetchSelfResponse.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Carga de forma síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente FetchSelfResponse.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Carga de forma síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente FetchSelfResponse.

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