gpg:: EventManager
#include <event_manager.h>
Recebe e define vários dados relacionados a eventos.
Resumo
Tipos públicos |
|
---|---|
FetchAllCallback
|
typedefstd::function< void(const FetchAllResponse &)>
Define um tipo de callback que recebe um FetchAllResponse . |
FetchCallback
|
typedefstd::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:: |
|
gpg:: |
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.