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 maneira assíncrona todos os dados de um jogador específico.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Carrega de maneira assíncrona todos os dados de um jogador específico.
FetchBlocking(const std::string & player_id)
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Descontinuado.
Carrega de maneira assíncrona todos os jogadores que se conectaram ao jogo atual e sobre os quais o jogador conectado tem permissão de saber.
FetchConnected(FetchListCallback callback)
void
Descontinuado.
Sobrecarga de FetchConnected que usa uma fonte de dados padrão de CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Descontinuado.
Bloqueando a versão 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 fonte de dados 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 maneira assíncrona todos os jogadores que estão nos círculos do jogador local (e podem receber convites do jogador local).
FetchInvitable(FetchListCallback callback)
void
Descontinuado.
Sobrecarga de FetchInvitable que usa uma fonte de dados padrão de CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Descontinuado.
Bloquear a versão 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 uma 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 maneira assíncrona todos os jogadores jogados recentemente.
FetchRecentlyPlayed(FetchListCallback callback)
void
Sobrecarga de FetchRecentlyPlayed que usa uma data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Bloqueio da versão 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 uma data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Sobrecarga de FetchRecentlyPlayedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
FetchSelf(FetchSelfCallback callback)
void
Carrega de maneira assíncrona todos os dados de todos os jogadores conectados.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Carrega de maneira assíncrona todos os dados de todos os jogadores conectados.
FetchSelfBlocking()
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente 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

Manté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 para as 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 para as 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 para as funções FetchSelf(*) abaixo.

Funções públicas

Buscar

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

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

Chama o FetchCallback fornecido na 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 especificada como CACHE_OR_NETWORK.

Buscar

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

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

Chama o FetchCallback fornecido na 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 maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.

Não especificar data_source nem tempo limite torna essa chamada de função equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, tempo limite do tempo limite), com DataSource especificado como CACHE_OR_NETWORK e o tempo limite especificado como 10 anos.

FetchBlocking

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

Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.

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 FetchResponse FetchBlocking(DataSource data_source, tempo limite do tempo limite), com o valor de data_source especificado e o tempo limite especificado como 10 anos.

FetchBlocking

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

Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.

Especifique o tempo limite como um número arbitrário de milissegundos. Se o data_source não for especificado, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, tempo limite de tempo limite), com data_source especificado como CACHE_OR_NETWORK e o tempo limite, contendo o valor especificado.

FetchBlocking

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

Carrega de maneira síncrona todos os dados de um jogador específico, retornando diretamente 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 maneira assíncrona todos os jogadores que se conectaram ao jogo atual e sobre os quais o jogador conectado tem permissão de saber.

Chama o FetchCallback fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

Observe que esta função pode retornar objetos Player onde Player.HasLevelInfo retorna falso. Nesses casos, as informações da fase podem ser recuperadas com uma nova solicitação ao jogador por meio da API Fetch. Descontinuado.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Sobrecarga de FetchConnected que usa uma fonte de dados padrão de CACHE_OR_NETWORK.

Descontinuado.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Bloqueando a versão de FetchConnected.

Permite que o autor da chamada especifique um tempo limite em ms. Após o tempo especificado, a função retornará ERROR_TIMEOUT. Observe que, no iOS, essa versão de bloqueio não pode ser chamada na linha de execução de interface, porque o serviço de adição subjacente que fornece os dados precisa executar operações na linha de execução de IU. 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 fonte de dados 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 maneira assíncrona todos os jogadores que estão nos círculos do jogador local (e podem receber convites do jogador local).

Se um jogador inviável não tiver se conectado ao jogo atual, talvez ele não receba nenhuma notificação de convite.

Chama o FetchCallback fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

Observe que esta função pode retornar objetos Player onde Player.HasLevelInfo retorna falso. Nesses casos, as informações da fase podem ser recuperadas com uma nova solicitação ao jogador por meio da API Fetch. Descontinuado.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Sobrecarga de FetchInvitable que usa uma fonte de dados padrão de CACHE_OR_NETWORK.

Descontinuado.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Bloquear a versão de FetchInvitable.

Permite que o autor da chamada especifique um tempo limite em ms. Após o tempo especificado, a função retornará ERROR_TIMEOUT. Observe que, no iOS, essa versão de bloqueio não pode ser chamada na linha de execução de interface, porque o serviço de adição subjacente que fornece os dados precisa executar operações na linha de execução de 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 uma 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 maneira assíncrona todos os jogadores jogados recentemente.

Chama o FetchCallback fornecido na 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 uma data_source padrão de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Bloqueio da versão de FetchRecentlyPlayed.

Permite que o autor da chamada especifique um tempo limite em ms. Após o tempo especificado, a função 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 uma data_source padrão de CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

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

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Carrega de maneira assíncrona todos os dados de todos os jogadores conectados.

Chama o FetchSelfCallback fornecido na conclusão da operação. Se você não especificar data_source, essa chamada de função será equivalente à chamada de FetchSelf(DataSource data_source, FetchSelfCallback callback), com data_source especificada como CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Carrega de maneira assíncrona todos os dados de todos os jogadores conectados.

Chama o FetchSelfCallback fornecido na conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.

Não especificar data_source ou tempo limite faz com que essa chamada de função seja equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, tempo limite de tempo limite), com data_source especificado como CACHE_OR_NETWORK e o tempo limite especificado como 10 anos.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Não especificar o tempo limite faz com que essa chamada de função seja equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Tempo limite de tempo limite), com o valor de data_source especificado e o tempo limite especificado como 10 anos.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente FetchSelfResponse.

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