gpg::EventManager

#include <event_manager.h>

Recebe e define vários dados relacionados a eventos.

Resumo

Tipos públicos

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Define um tipo de callback que recebe um FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Define um tipo de callback que recebe um FetchResponse.

Funções públicas

Fetch(const std::string & event_id, FetchCallback callback)
void
Carrega de maneira assíncrona os dados de um evento específico do jogador conectado no momento.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Carrega, de maneira assíncrona, dados de um evento específico para o jogador conectado. Chama o FetchCallback fornecido na conclusão da operação.
FetchAll(FetchAllCallback callback)
void
Carrega de maneira assíncrona todos os dados de eventos do jogador conectado no momento.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Carrega de maneira assíncrona todos os dados de eventos do jogador conectado no momento.
FetchAllBlocking()
Carrega de maneira síncrona todos os dados de eventos do jogador conectado, retornando diretamente o FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Carrega de maneira síncrona todos os dados de eventos do jogador conectado, retornando diretamente o FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Carrega de maneira síncrona todos os dados de eventos do jogador conectado, retornando diretamente o FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Carrega de maneira síncrona todos os dados de eventos do jogador conectado, retornando diretamente o FetchAllResponse.
FetchBlocking(const std::string & event_id)
Carrega de maneira síncrona dados para um evento específico, identificado por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
Carrega de maneira síncrona dados para um evento específico, identificado por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Carrega de maneira síncrona dados para um evento específico, identificado por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Carrega de maneira síncrona dados para um evento específico, identificado por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse.
Increment(const std::string & event_id)
void
Incrementa um evento em 1.
Increment(const std::string & event_id, uint32_t steps)
void
Incrementa um evento pelo número de etapas fornecido.

Estruturas

gpg::EventManager::FetchAllResponse

Data e ResponseStatus para todos os eventos.

gpg::EventManager::FetchResponse

Contém o status dos dados e da resposta de um único evento.

Tipos públicos

FetchAllCallback

std::function< void(const FetchAllResponse &)> FetchAllCallback

Define um tipo de callback que recebe um FetchAllResponse.

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

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

Define um tipo de callback que recebe um FetchResponse.

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

Funções públicas

Buscar

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

Carrega de maneira assíncrona os dados de um evento específico do jogador conectado no momento.

Chama o FetchCallback fornecido na conclusão da operação. Se você não especificar data_source, essa chamada de função será equivalente à chamada de Fetch(DataSource data_source, const std::string& event_id,FetchCallback), com data_source especificado como CACHE_OR_NETWORK.

Buscar

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

Carrega, de maneira assíncrona, dados de um evento específico para o jogador conectado. Chama o FetchCallback fornecido na conclusão da operação.

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

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

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

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

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

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

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Carrega de maneira síncrona todos os dados de eventos do jogador conectado, retornando diretamente o FetchAllResponse.

Não especificar data_source nem timeout faz com que essa chamada de função seja equivalente a chamar FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout especificado como 10 anos.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Carrega de maneira síncrona todos os dados de eventos do jogador conectado, retornando diretamente o FetchAllResponse.

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 FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), com o valor de data_source especificado, e timeout especificado como 10 anos.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Carrega de maneira síncrona todos os dados de eventos do jogador conectado, retornando diretamente o FetchAllResponse.

Especifique timeout como um número arbitrário de milissegundos. Se você não especificar data_source, essa chamada de função será equivalente à chamada de FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout contendo o valor especificado.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Carrega de maneira síncrona todos os dados de eventos do jogador conectado, retornando diretamente o FetchAllResponse.

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

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Carrega de maneira síncrona dados para um evento específico, identificado por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse.

Se data_source e timeout não forem especificados, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), com data_source especificado como CACHE_OR_NETWORK e timeout especificado como 10 anos.

FetchBlocking

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

Carrega de maneira síncrona dados para um evento específico, identificado por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse.

Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Se timeout não for especificada, essa chamada de função será equivalente a chamar FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), com o valor de data_source especificado, e com o valor de timeout especificado como 10 anos.

FetchBlocking

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

Carrega de maneira síncrona dados para um evento específico, identificado por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse.

Especifique timeout 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, const std::string& event_id), 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 & event_id
)

Carrega de maneira síncrona dados para um evento específico, identificado por um ID de string, para o jogador conectado no momento. retorna diretamente o FetchResponse.

Especifique DataSource como CACHE_OR_NETWORK ou NETWORK_ONLY. Especifique timeout como um número arbitrário de milissegundos.

Incremento

void Increment(
  const std::string & event_id
)

Incrementa um evento em 1.

Incremento

void Increment(
  const std::string & event_id,
  uint32_t steps
)

Incrementa um evento pelo número de etapas fornecido.