gpg::StatsManager

#include <stats_manager.h>

Recebe e define vários dados relacionados a estatísticas.

Resumo

Tipos públicos

FetchForPlayerCallback typedef
std::function< void(const FetchForPlayerResponse &)>
Define um tipo de callback que recebe um FetchForPlayerResponse.

Funções públicas

FetchForPlayer(FetchForPlayerCallback callback)
void
Carrega de maneira assíncrona todos os dados de estatísticas do jogador conectado no momento.
FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback)
void
Carrega de maneira assíncrona todos os dados de estatísticas do jogador conectado no momento.
FetchForPlayerBlocking()
Carrega de maneira síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente o FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source)
Carrega de maneira síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente o FetchForPlayerResponse.
FetchForPlayerBlocking(Timeout timeout)
Carrega de maneira síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente o FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source, Timeout timeout)
Carrega de maneira síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente o FetchForPlayerResponse.

Estruturas

gpg::StatsManager::FetchForPlayerResponse

Mantém todos os dados de PlayerStats, com o status de resposta.

Tipos públicos

FetchForPlayerCallback

std::function< void(const FetchForPlayerResponse &)> FetchForPlayerCallback

Define um tipo de callback que recebe um FetchForPlayerResponse.

Esse tipo de callback é fornecido para as funções FetchForPlayer(*) abaixo.

Funções públicas

FetchForPlayer

void FetchForPlayer(
  FetchForPlayerCallback callback
)

Carrega de maneira assíncrona todos os dados de estatísticas do jogador conectado no momento.

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

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

Carrega de maneira assíncrona todos os dados de estatísticas do jogador conectado no momento.

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

Carrega de maneira síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente o FetchForPlayerResponse.

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

Carrega de maneira síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente o FetchForPlayerResponse.

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

Carrega de maneira síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente o FetchForPlayerResponse.

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 FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, tempo limite de tempo limite), com data_source especificado como CACHE_OR_NETWORK e o tempo limite contendo o valor especificado.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source,
  Timeout timeout
)

Carrega de maneira síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente o FetchForPlayerResponse.

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