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 forma síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source)
Carrega de forma síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente FetchForPlayerResponse.
FetchForPlayerBlocking(Timeout timeout)
Carrega de forma síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente FetchForPlayerResponse.
FetchForPlayerBlocking(DataSource data_source, Timeout timeout)
Carrega de forma síncrona todos os dados de estatísticas do jogador conectado no momento, retornando diretamente FetchForPlayerResponse.

Estruturas

gpg::StatsManager::FetchForPlayerResponse

Mantém todos os dados de PlayerStats, junto com um 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 às 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_ apenas.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

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

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source
)

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

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ apenas. Se você não especificar o tempo limite, essa chamada de função será equivalente a chamar FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, tempo limite de tempo limite), com o valor data_source especificado e o tempo limite especificado como 10 anos.

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  Timeout timeout
)

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

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking(
  DataSource data_source,
  Timeout timeout
)

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

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