gpg::EventManager

#include <event_manager.h>

Obtiene y establece varios datos relacionados con eventos.

Resumen

Tipos públicos

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Define un tipo de devolución de llamada que recibe un FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Define un tipo de devolución de llamada que recibe un FetchResponse.

Funciones públicas

Fetch(const std::string & event_id, FetchCallback callback)
void
Carga de forma asíncrona los datos de un evento específico para el jugador que accedió.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Carga de forma asíncrona los datos de un evento específico para el jugador que accedió actualmente. Llama al FetchCallback proporcionado cuando se completa la operación.
FetchAll(FetchAllCallback callback)
void
Carga de forma asíncrona todos los datos de eventos del jugador que accedió actualmente.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Carga de forma asíncrona todos los datos de eventos del jugador que accedió actualmente.
FetchAllBlocking()
Carga de forma síncrona todos los datos de eventos del jugador que accedió actualmente y muestra directamente el FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Carga de forma síncrona todos los datos de eventos del jugador que accedió actualmente y muestra directamente el FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Carga de forma síncrona todos los datos de eventos del jugador que accedió actualmente y muestra directamente el FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Carga de forma síncrona todos los datos de eventos del jugador que accedió actualmente y muestra directamente el FetchAllResponse.
FetchBlocking(const std::string & event_id)
Carga de forma síncrona los datos de un evento específico, identificado por el ID de cadena, para el jugador que accedió actualmente. Muestra directamente el FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
Carga de forma síncrona los datos de un evento específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Carga de forma síncrona los datos de un evento específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Carga de forma síncrona los datos de un evento específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse.
Increment(const std::string & event_id)
void
Incrementa un evento en 1.
Increment(const std::string & event_id, uint32_t steps)
void
Aumenta un evento en la cantidad de pasos especificada.

Structs

gpg::EventManager::FetchAllResponse

Data y ResponseStatus para todos los eventos

gpg::EventManager::FetchResponse

Contiene datos y el estado de la respuesta de un solo evento.

Tipos públicos

FetchAllCallback

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

Define un tipo de devolución de llamada que recibe un FetchAllResponse.

Este tipo de devolución de llamada se proporciona a las funciones FetchAll(*) que se indican a continuación.

FetchCallback

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

Define un tipo de devolución de llamada que recibe un FetchResponse.

Este tipo de devolución de llamada se proporciona a las funciones Fetch(*) que se indican a continuación.

Funciones públicas

Obtener

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

Carga de forma asíncrona los datos de un evento específico para el jugador que accedió.

Llama al FetchCallback proporcionado cuando se completa la operación. Si no especificas data_source, esta llamada a función equivale a llamar a Fetch(DataSource data_source, const std::string& event_id,FetchCallback), con data_source especificado como CACHE_OR_NETWORK.

Obtener

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

Carga de forma asíncrona los datos de un evento específico para el jugador que accedió actualmente. Llama al FetchCallback proporcionado cuando se completa la operación.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Carga de forma asíncrona todos los datos de eventos del jugador que accedió.

Llama al FetchAllCallback proporcionado cuando se completa la operación. Si no especificas data_source, esta llamada a función equivale a llamar a FetchAll(DataSource data_source, FetchAllCallback), con data_source especificado como CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Carga de forma asíncrona todos los datos de eventos del jugador que accedió.

Llama al FetchAllCallback proporcionado cuando se completa la operación. Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Carga de forma síncrona todos los datos de eventos del jugador que accedió actualmente y muestra directamente el FetchAllResponse.

Si no especificas data_source ni timeout, esta llamada a función equivale a llamar a FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), con data_source especificado como CACHE_OR_NETWORK y timeout especificado como 10 años.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Carga de forma síncrona todos los datos de eventos del jugador que accedió actualmente y muestra directamente el FetchAllResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Si no especificas el tiempo de espera, esta llamada a función equivale a llamar a FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), con el valor de data_source especificado y timeout especificado como 10 años.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Carga de forma síncrona todos los datos de eventos del jugador que accedió actualmente y muestra directamente el FetchAllResponse.

Especifica timeout como una cantidad arbitraria de milisegundos. Si no especificas data_source, esta llamada a función equivale a llamar a FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), con data_source especificado como CACHE_OR_NETWORK y timeout que contiene el valor especificado.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Carga de forma síncrona todos los datos de eventos del jugador que accedió actualmente y muestra directamente el FetchAllResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Especifica timeout como una cantidad arbitraria de milisegundos.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Carga de forma síncrona los datos de un evento específico, identificado por el ID de cadena, para el jugador que accedió actualmente. Muestra directamente el FetchResponse.

Si no especificas data_source y timeout, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), con data_source especificado como CACHE_OR_NETWORK y timeout especificado como 10 años.

FetchBlocking

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

Carga de forma síncrona los datos de un evento específico, identificado por el ID de cadena, para el jugador que accedió actualmente. Muestra directamente el FetchResponse.

Especifica data_source como CACHE_OR_NETWORK o NETWORK_ONLY. Si no especificas timeout, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), con el valor de data_source especificado y timeout especificado como 10 años.

FetchBlocking

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

Carga de forma síncrona los datos de un evento específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse.

Especifica timeout como una cantidad arbitraria de milisegundos. Si no especificas data_source, esta llamada a función equivale a llamar a FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), con data_source especificado como CACHE_OR_NETWORK y timeout que contiene el valor que especificaste.

FetchBlocking

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

Carga de forma síncrona los datos de un evento específico, identificado por el ID de cadena, para el jugador que accedió actualmente; muestra directamente el FetchResponse.

Especifica DataSource como CACHE_OR_NETWORK o NETWORK_ONLY. Especifica timeout como una cantidad arbitraria de milisegundos.

Aumentar

void Increment(
  const std::string & event_id
)

Incrementa un evento en 1.

Aumentar

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

Incrementa un evento en la cantidad de pasos especificada.