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 dados de um evento específico para o jogador conectado.
|
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 no momento. Chama o
FetchCallback fornecido na conclusão da operação. |
FetchAll(FetchAllCallback callback)
|
void
Carrega de forma assíncrona todos os dados de eventos do jogador conectado.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
Carrega de forma assíncrona todos os dados de eventos do jogador conectado.
|
FetchAllBlocking()
|
Carrega de forma síncrona todos os dados de evento do jogador conectado no momento, retornando diretamente o
FetchAllResponse . |
FetchAllBlocking(DataSource data_source)
|
Carrega de forma síncrona todos os dados de evento do jogador conectado no momento, retornando diretamente o
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Carrega de forma síncrona todos os dados de evento do jogador conectado no momento, retornando diretamente o
FetchAllResponse . |
FetchAllBlocking(DataSource data_source, Timeout timeout)
|
Carrega de forma síncrona todos os dados de evento do jogador conectado no momento, retornando diretamente o
FetchAllResponse . |
FetchBlocking(const std::string & event_id)
|
Carrega de forma síncrona os dados de um evento específico, identificado pelo ID de string, para o jogador conectado no momento e retorna diretamente o
FetchResponse . |
FetchBlocking(DataSource data_source, const std::string & event_id)
|
Carrega de forma síncrona os dados de um evento específico, identificado pelo ID de string, para o jogador conectado no momento e retorna diretamente o
FetchResponse . |
FetchBlocking(Timeout timeout, const std::string & event_id)
|
Carrega de forma síncrona os dados de um evento específico, identificado pelo ID de string, para o jogador conectado no momento e retorna diretamente o
FetchResponse . |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
|
Carrega de forma síncrona os dados de um evento específico, identificado por ID de string, para o jogador conectado no momento e 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 especificado.
|
Estruturas |
|
---|---|
gpg:: |
|
gpg:: |
Contém dados e o status de 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 às 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 às funções Fetch(*)
abaixo.
Funções públicas
Obter
void Fetch( 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 após a conclusão da operação. Não especificar data_source
faz com que essa chamada de função seja equivalente a chamar Fetch(DataSource data_source, const std::string& event_id,
FetchCallback)
, com data_source
especificado como CACHE_OR_NETWORK
.
Obter
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 no momento. 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 forma assíncrona todos os dados de eventos do jogador conectado.
Chama o FetchAllCallback
fornecido após a conclusão da operação. Não especificar data_source
faz com que essa chamada de função seja 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 forma assíncrona todos os dados de eventos do jogador conectado.
Chama o FetchAllCallback
fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK
ou NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Carrega de forma síncrona todos os dados de evento do jogador conectado no momento, retornando diretamente o FetchAllResponse
.
Especificar data_source
ou 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 forma síncrona todos os dados de evento do jogador conectado no momento, 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 data_source
especificado e timeout
especificado como 10 anos.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( Timeout timeout )
Carrega de forma síncrona todos os dados de evento do jogador conectado no momento, retornando diretamente o FetchAllResponse
.
Especifique timeout
como um número arbitrário de milissegundos. Não especificar data_source
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
contendo o valor especificado.
FetchAllBlocking
FetchAllResponse FetchAllBlocking( DataSource data_source, Timeout timeout )
Carrega de forma síncrona todos os dados de evento do jogador conectado no momento, 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 forma síncrona os dados de um evento específico, identificado pelo ID de string, para o jogador conectado no momento e retorna diretamente o FetchResponse
.
Deixar data_source
e timeout
sem especificação faz com que essa chamada de função seja 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 forma síncrona os dados de um evento específico, identificado por ID de string, para o jogador conectado no momento e retorna diretamente o FetchResponse
.
Especifique data_source
como CACHE_OR_NETWORK
ou NETWORK_ONLY
. Deixar timeout
indefinido faz com que essa chamada de função seja equivalente a chamar FetchResponse FetchBlocking(DataSource data_source,
Timeout timeout, const std::string& event_id)
, com o valor especificado de data_source
e timeout
especificado como 10 anos.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & event_id )
Carrega de forma síncrona os dados de um evento específico, identificado por ID de string, para o jogador conectado no momento e retorna diretamente o FetchResponse
.
Especifique timeout
como um número arbitrário de milissegundos. Deixar data_source
não especificado faz com que essa chamada de função seja 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 forma síncrona os dados de um evento específico, identificado pelo ID de string, para o jogador conectado no momento e 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 especificado.