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.