gpg::PlayerManager

#include <player_manager.h>

Recebe e define vários dados relacionados ao jogador.

Resumo

Tipos públicos

FetchCallback typedef
std::function< void(const FetchResponse &)>
Define um tipo de callback que recebe uma FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Define um tipo de callback que recebe uma FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Define um tipo de callback que recebe uma FetchSelfResponse.

Funções públicas

Fetch(const std::string & player_id, FetchCallback callback)
void
Carrega de forma assíncrona todos os dados de um jogador específico.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Carrega de forma assíncrona todos os dados de um jogador específico.
FetchBlocking(const std::string & player_id)
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Descontinuado.
Carrega de forma assíncrona todos os jogadores que se conectaram ao jogo atual e que o jogador conectado tem permissão para saber.
FetchConnected(FetchListCallback callback)
void
Descontinuado.
Sobrecarga de FetchConnected, que usa uma data_source padrão de CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Descontinuado.
Versão de bloqueio de FetchConnected.
FetchConnectedBlocking(DataSource data_source) Descontinuado.
Sobrecarga de FetchConnectedBlocking, que usa um tempo limite padrão de 10 anos.
FetchConnectedBlocking(Timeout timeout) Descontinuado.
Sobrecarga de FetchConnectedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK.
FetchConnectedBlocking() Descontinuado.
Sobrecarga de FetchConnectedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Descontinuado.
Carrega de forma assíncrona todos os jogadores que estão nos círculos do jogador local (e podem receber convites dele).
FetchInvitable(FetchListCallback callback)
void
Descontinuado.
Sobrecarga de FetchInvitable, que usa um data_source padrão de CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Descontinuado.
Versão de bloqueio de FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Descontinuado.
Sobrecarga de FetchInvitableBlocking, que usa um tempo limite padrão de 10 anos.
FetchInvitableBlocking(Timeout timeout) Descontinuado.
Sobrecarga de FetchInvitableBlocking, que usa um data_source padrão de CACHE_OR_NETWORK.
FetchInvitableBlocking() Descontinuado.
Sobrecarga de FetchInvitableBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Carrega de forma assíncrona todos os jogadores que foram tocados recentemente.
FetchRecentlyPlayed(FetchListCallback callback)
void
Sobrecarga de FetchRecentlyPlayed, que usa um data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Versão bloqueada de FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um tempo limite padrão de 10 anos.
FetchRecentlyPlayedBlocking(Timeout timeout)
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
FetchSelf(FetchSelfCallback callback)
void
Carrega de forma assíncrona todos os dados dos jogadores conectados no momento.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Carrega de forma assíncrona todos os dados dos jogadores conectados no momento.
FetchSelfBlocking()
Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Carrega de forma síncrona todos os dados dos jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.

Estruturas

gpg::PlayerManager::FetchListResponse

Uma resposta que contém um vetor de jogadores.

gpg::PlayerManager::FetchResponse

data e ResponseStatus para um player específico.

gpg::PlayerManager::FetchSelfResponse

Contém todos os dados do jogador, além de um status de resposta.

Tipos públicos

FetchCallback

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

Define um tipo de callback que recebe uma FetchResponse.

Esse tipo de callback é fornecido às funções Fetch(*) abaixo.

FetchListCallback

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

Define um tipo de callback que recebe uma FetchListResponse.

Esse tipo de callback é fornecido às funções Fetch(*) abaixo.

FetchSelfCallback

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

Define um tipo de callback que recebe uma FetchSelfResponse.

Esse tipo de callback é fornecido às funções FetchSelf(*) abaixo.

Funções públicas

Obter

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

Carrega de forma assíncrona todos os dados de um jogador específico.

Chama o FetchCallback fornecido após a conclusão da operação. Se você não especificar data_source, essa chamada de função será equivalente a chamar Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), com data_source especificado como CACHE_OR_NETWORK.

Obter

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

Carrega de forma assíncrona todos os dados de um jogador específico.

Chama o FetchCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.

Especificar data_source ou timeout faz com que essa chamada de função seja equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, timeout timeout), com DataSource especificado como CACHE_OR_NETWORK e timeout especificado como 10 anos.

FetchBlocking

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

Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Deixar o tempo limite sem especificação faz com que essa chamada de função seja equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), com o valor data_source especificado e o tempo limite especificado como 10 anos.

FetchBlocking

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

Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.

Especifique o tempo limite como um número arbitrário de milissegundos. Deixar data_source sem especificação faz com que essa chamada de função seja equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout, contendo o valor especificado.

FetchBlocking

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

Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Especifique o tempo limite como um número arbitrário de milissegundos.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Carrega de forma assíncrona todos os jogadores que se conectaram ao jogo atual e que o jogador conectado tem permissão para saber.

Chama o FetchCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

Essa função pode retornar objetos Player em que Player.HasLevelInfo retorna falso. Nesses casos, as informações de nível podem ser recuperadas solicitando novamente o jogador pela API Fetch. Descontinuado.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Sobrecarga de FetchConnected, que usa uma data_source padrão de CACHE_OR_NETWORK.

Descontinuado.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Versão de bloqueio de FetchConnected.

Permite que o autor da chamada especifique um tempo limite em ms. Depois que o tempo especificado expirar, a função vai retornar ERROR_TIMEOUT. No iOS, essa versão de bloqueio não pode ser chamada da linha de execução da interface, porque o serviço de adição subjacente que fornece os dados precisa executar operações na linha de execução da interface. Descontinuado.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Sobrecarga de FetchConnectedBlocking, que usa um tempo limite padrão de 10 anos.

Descontinuado.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Sobrecarga de FetchConnectedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK.

Descontinuado.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Sobrecarga de FetchConnectedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.

Descontinuado.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Carrega de forma assíncrona todos os jogadores que estão nos círculos do jogador local (e podem receber convites dele).

Se um jogador que pode ser convidado não estiver conectado ao jogo atual, ele não vai receber nenhuma notificação de convite.

Chama o FetchCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

Essa função pode retornar objetos Player em que Player.HasLevelInfo retorna falso. Nesses casos, as informações de nível podem ser recuperadas solicitando novamente o jogador pela API Fetch. Descontinuado.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Sobrecarga de FetchInvitable, que usa um data_source padrão de CACHE_OR_NETWORK.

Descontinuado.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Versão de bloqueio de FetchInvitable.

Permite que o autor da chamada especifique um tempo limite em ms. Depois que o tempo especificado expirar, a função vai retornar ERROR_TIMEOUT. No iOS, essa versão de bloqueio não pode ser chamada da linha de execução da interface, porque o serviço de adição subjacente que fornece os dados precisa executar operações na linha de execução da interface. Descontinuado.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Sobrecarga de FetchInvitableBlocking, que usa um tempo limite padrão de 10 anos.

Descontinuado.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Sobrecarga de FetchInvitableBlocking, que usa um data_source padrão de CACHE_OR_NETWORK.

Descontinuado.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Sobrecarga de FetchInvitableBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.

Descontinuado.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Carrega de forma assíncrona todos os jogadores que foram tocados recentemente.

Chama o FetchCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Sobrecarga de FetchRecentlyPlayed, que usa um data_source padrão de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Versão bloqueada de FetchRecentlyPlayed.

Permite que o autor da chamada especifique um tempo limite em ms. Depois que o tempo especificado expirar, a função vai retornar ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Sobrecarga de FetchRecentlyPlayedBlocking, que usa um tempo limite padrão de 10 anos.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Sobrecarga de FetchRecentlyPlayedBlocking, que usa um data_source padrão de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Sobrecarga de FetchRecentlyPlayedBlocking, que usa um data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Carrega de forma assíncrona todos os dados dos jogadores conectados no momento.

Chama o FetchSelfCallback fornecido após a conclusão da operação. Se você não especificar data_source, essa chamada de função será equivalente a chamar FetchSelf(DataSource data_source, FetchSelfCallback callback), com data_source especificado como CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Carrega de forma assíncrona todos os dados dos jogadores conectados no momento.

Chama o FetchSelfCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.

Se você não especificar data_source ou timeout, essa chamada de função será equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout especificado como 10 anos.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Carrega de forma síncrona todos os dados dos jogadores conectados no momento, retornando diretamente a FetchSelfResponse.

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Se o tempo limite não for especificado, essa chamada de função será equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), com o valor data_source especificado e o tempo limite especificado como 10 anos.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Carrega de forma síncrona todos os dados dos jogadores conectados no momento, retornando diretamente a FetchSelfResponse.

Especifique o tempo limite como um número arbitrário de milissegundos. Se você não especificar data_source, essa chamada de função será equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout contendo o valor especificado.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Especifique o tempo limite como um número arbitrário de milissegundos.