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 uma FetchForPlayerResponse.

Funções públicas

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

Estruturas

gpg::StatsManager::FetchForPlayerResponse

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

Tipos públicos

FetchForPlayerCallback

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

Define um tipo de callback que recebe uma FetchForPlayerResponse.

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

Funções públicas

FetchForPlayer

void FetchForPlayer(
  FetchForPlayerCallback callback
)

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

Chama o FetchForPlayerCallback 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 FetchForPlayer(DataSource data_source, FetchForPlayerCallback callback), com data_source especificado como CACHE_OR_NETWORK.

FetchForPlayer

void FetchForPlayer(
  DataSource data_source,
  FetchForPlayerCallback callback
)

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

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

FetchForPlayerBlocking

FetchForPlayerResponse FetchForPlayerBlocking()

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

Se você não especificar data_source ou timeout, essa chamada de função será equivalente a chamar FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout 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 o FetchForPlayerResponse.

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 FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, Timeout timeout), 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 o FetchForPlayerResponse.

Especifique o tempo limite como um número arbitrário de milissegundos. Se você não especificar data_source, essa chamada de função vai ser equivalente a chamar FetchForPlayerResponse FetchForPlayerBlocking(DataSource data_source, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout 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 o FetchForPlayerResponse.

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