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 que o usuário conectado tem permissão de saber.
FetchConnected(FetchListCallback callback)
void
Descontinuado.
Sobrecarga de FetchConnected que usa um data_source padrão de CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Descontinuado.
Bloqueando a versão de FetchConnected.
FetchConnectedBlocking(DataSource data_source) Descontinuado.
A sobrecarga de FetchConnectedBlocking usa um tempo limite padrão de 10 anos.
FetchConnectedBlocking(Timeout timeout) Descontinuado.
Sobrecarga de FetchConnectedBlocking que usa um data_source padrão de CACHE_OR_NETWORK.
FetchConnectedBlocking() Descontinuado.
Sobrecarga de FetchConnectedBlocking que usa um 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 dos jogadores locais e que podem receber convites do player local.
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.
Bloqueando 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 um data_source padrão de CACHE_OR_NETWORK.
FetchInvitableBlocking() Descontinuado.
Sobrecarga de FetchInvitableBlocking que usa um 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 um data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Bloqueando a 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 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 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, junto com 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

Busca

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.

Busca

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_ apenas.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

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

Especificar não "data_source" nem "Timeout" torna essa chamada de função equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, timeout timeout), com DataSource especificado como CACHE_OR_NETWORK e 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_ apenas. Se o tempo limite não for especificado, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, tempo limite de tempo limite), 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 maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.

Especifica o tempo limite como um número arbitrário de milissegundos. Se data_source não for especificada, essa chamada de função será 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 maneira síncrona todos os dados de um jogador específico, retornando diretamente FetchResponse.

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ apenas. Especifica 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 que o usuário 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_ apenas.

Essa função pode retornar objetos Player em que Player.HasLevelInfo retorna falso. Nesses casos, as informações do nível podem ser recuperadas ao solicitar novamente o jogador em questão por meio da API Fetch. Descontinuado.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Sobrecarga de FetchConnected que usa um data_source 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 retorna ERROR_TIMEOUT. No iOS, essa versão de bloqueio não pode ser chamada a partir da linha de execução de IU, já que o serviço "Plus" subjacente que fornece os dados precisa executar operações na linha de execução de IU. Descontinuado.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

A sobrecarga de FetchConnectedBlocking usa um tempo limite padrão de 10 anos.

Descontinuado.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Sobrecarga de FetchConnectedBlocking que usa um data_source padrão de CACHE_OR_NETWORK.

Descontinuado.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Sobrecarga de FetchConnectedBlocking que usa um 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 dos jogadores locais e que podem receber convites do player local.

Se um jogador convidado não tiver se conectado ao jogo atual, talvez ele não receba nenhuma notificação de que foi convidado.

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

Essa função pode retornar objetos Player em que Player.HasLevelInfo retorna falso. Nesses casos, as informações do nível podem ser recuperadas ao solicitar novamente o jogador em questão por meio da 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
)

Bloqueando 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 retorna ERROR_TIMEOUT. No iOS, essa versão de bloqueio não pode ser chamada a partir da linha de execução de IU, já que o serviço "Plus" subjacente que fornece os dados precisa executar operações na linha de execução de IU. 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 um 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_ apenas.

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
)

Bloqueando a versão de FetchRecentlyPlayed.

Permite que o autor da chamada especifique um tempo limite em ms. Após o tempo especificado, a função retorna 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 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 a chamar 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_ apenas.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Carrega de maneira síncrona todos os dados de todos os jogadores conectados, retornando diretamente 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 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_ apenas. Se você não especificar o tempo limite, essa chamada de função equivale 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.

Especifica 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, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e tempo limite contendo seu 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_ apenas. Especifica o tempo limite como um número arbitrário de milissegundos.