gpg::PlayerManager

#include <player_manager.h>

Obtiene y establece diversos 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 jugador específico de manera asíncrona.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Carga todos los datos de un jugador específico de manera asíncrona.
FetchBlocking(const std::string & player_id)
Carga todos los datos de un jugador específico de manera síncrona y muestra directamente FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Carga todos los datos de un jugador específico de manera síncrona y muestra directamente FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Carga todos los datos de un jugador específico de manera síncrona y muestra directamente FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Carga todos los datos de un jugador específico de manera síncrona y muestra directamente la FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Obsoleto.
Carga de manera asíncrona todos los jugadores que se conectaron al juego actual y sobre los que el jugador conectado tiene permiso para conocer.
FetchConnected(FetchListCallback callback)
void
Obsoleto.
Hay una sobrecarga de FetchConnected que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Obsoleto.
Versión de bloqueo de FetchConnected.
FetchConnectedBlocking(DataSource data_source) Obsoleto.
Hay una sobrecarga de FetchConnectedBlocking que usa un tiempo de espera predeterminado de 10 años.
FetchConnectedBlocking(Timeout timeout) Obsoleto.
Hay una sobrecarga de FetchConnectedBlocking que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchConnectedBlocking() Obsoleto.
Hay una sobrecarga de FetchConnectedBlocking que usa una fuente de datos predeterminada CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Obsoleto.
Carga de manera asíncrona todos los jugadores que se encuentran en los círculos del jugador local (y puede recibir invitaciones del jugador local).
FetchInvitable(FetchListCallback callback)
void
Obsoleto.
Hay una sobrecarga de FetchInvitable, que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Obsoleto.
Versión de bloqueo de FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Obsoleto.
Hay una sobrecarga de FetchInvitableBlocking que usa un tiempo de espera predeterminado de 10 años.
FetchInvitableBlocking(Timeout timeout) Obsoleto.
Hay una sobrecarga de FetchInvitableBlocking que usa una fuente de datos predeterminada CACHE_OR_NETWORK.
FetchInvitableBlocking() Obsoleto.
Hay una sobrecarga de FetchInvitableBlocking que usa una fuente de datos predeterminada 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 jugados recientemente.
FetchRecentlyPlayed(FetchListCallback callback)
void
Hay una sobrecarga de FetchRecentlyPlayed, que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Versión bloqueada de FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Hay una sobrecarga de FetchRecentlyPlayedBlocking que usa un tiempo de espera predeterminado de 10 años.
FetchRecentlyPlayedBlocking(Timeout timeout)
Hay una sobrecarga de FetchRecentlyPlayedBlocking que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Hay una sobrecarga de FetchRecentlyPlayedBlocking, que utiliza una fuente de datos predeterminada CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.
FetchSelf(FetchSelfCallback callback)
void
Carga de manera asíncrona todos los datos de todos los jugadores que accedieron en ese momento.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Carga de manera asíncrona todos los datos de todos los jugadores que accedieron en ese momento.
FetchSelfBlocking()
Carga de manera síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Carga de manera síncrona todos los datos de todos los jugadores que accedieron en ese momento y muestra directamente FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Carga de manera 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 manera 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 Player 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(*) 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(*) 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(*) a continuación.

Funciones públicas

Recuperar

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

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

Llama al objeto FetchCallback proporcionado cuando finaliza la operación. Si no especificas data_source, esta llamada a función será 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 jugador específico de manera asíncrona.

Llama al objeto FetchCallback proporcionado cuando finaliza la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

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

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

FetchBlocking

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

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

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

FetchBlocking

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

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

Especifica el tiempo de espera como una cantidad arbitraria de milisegundos. Si no se especifica la fuente data_source, esta llamada a función será equivalente a llamar a FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout) y se especificará el valor de data_source como CACHE_OR_NETWORK y se agotará el tiempo de espera, que contiene el valor que especificaste.

FetchBlocking

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

Carga todos los datos de un jugador específico de manera síncrona 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 manera asíncrona todos los jugadores que se conectaron al juego actual y sobre los que el jugador conectado tiene permiso para conocer.

Llama al objeto FetchCallback proporcionado cuando finaliza 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 de los niveles si se vuelve a solicitar el jugador determinado a través de la API Fetch. Obsoleto.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Hay una sobrecarga de FetchConnected que usa una fuente de datos 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 suma subyacente que proporciona los datos debe ejecutar operaciones en el subproceso de IU. Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Hay una sobrecarga de FetchConnectedBlocking que usa un tiempo de espera predeterminado de 10 años.

Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Hay una sobrecarga de FetchConnectedBlocking que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.

Obsoleto.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Hay una sobrecarga de FetchConnectedBlocking que usa una fuente de datos predeterminada CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.

Obsoleto.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Carga de manera asíncrona todos los jugadores que se encuentran en los círculos del jugador local (y puede 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 fue invitado.

Llama al objeto FetchCallback proporcionado cuando finaliza 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 de los niveles si se vuelve a solicitar el jugador determinado a través de la API Fetch. Obsoleto.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Hay una sobrecarga de FetchInvitable, que usa una fuente de datos 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 suma subyacente que proporciona los datos debe ejecutar operaciones en el subproceso de IU. Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Hay una sobrecarga de FetchInvitableBlocking que usa un tiempo de espera predeterminado de 10 años.

Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Hay una sobrecarga de FetchInvitableBlocking que usa una fuente de datos predeterminada CACHE_OR_NETWORK.

Obsoleto.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Hay una sobrecarga de FetchInvitableBlocking que usa una fuente de datos predeterminada 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 jugados recientemente.

Llama al objeto FetchCallback proporcionado cuando finaliza la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Hay una sobrecarga de FetchRecentlyPlayed, que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Versión bloqueada 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
)

Hay una sobrecarga de FetchRecentlyPlayedBlocking que usa un tiempo de espera predeterminado de 10 años.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Hay una sobrecarga de FetchRecentlyPlayedBlocking que usa una fuente de datos predeterminada de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Hay una sobrecarga de FetchRecentlyPlayedBlocking, que utiliza una fuente de datos predeterminada CACHE_OR_NETWORK y un tiempo de espera predeterminado de 10 años.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Carga de manera asíncrona todos los datos de todos los jugadores que accedieron en ese momento.

Llama al objeto FetchSelfCallback proporcionado cuando finaliza la operación. Si no especificas data_source, esta llamada a función será equivalente 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 manera asíncrona todos los datos de todos los jugadores que accedieron en ese momento.

Llama al objeto FetchSelfCallback proporcionado cuando finaliza la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

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

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Carga de manera 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 se especifica el tiempo de espera, esta llamada a función será equivalente a llamar a FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout) con el valor data_source especificado y el tiempo de espera especificado en 10 años.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Carga de manera 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 se especifica la fuente data_source, esta llamada a función será equivalente a llamar a FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), con data_source especificado como CACHE_OR_NETWORK y un tiempo de espera que contiene el valor especificado.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Carga de manera 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.