gpg::EventManager

#include <event_manager.h>

Récupère et définit diverses données liées aux événements.

Résumé

Types publics

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Définit un type de rappel qui reçoit un FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Définit un type de rappel qui reçoit un FetchResponse.

Fonctions publiques

Fetch(const std::string & event_id, FetchCallback callback)
void
Charge de manière asynchrone les données d'un événement spécifique pour le joueur actuellement connecté.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Charge de manière asynchrone les données d'un événement spécifique pour le joueur actuellement connecté appelle la méthode FetchCallback fournie à la fin de l'opération.
FetchAll(FetchAllCallback callback)
void
Charge de manière asynchrone toutes les données d'événement pour le lecteur actuellement connecté.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Charge de manière asynchrone toutes les données d'événement pour le lecteur actuellement connecté.
FetchAllBlocking()
Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement l'FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement l'FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement l'FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement l'FetchAllResponse.
FetchBlocking(const std::string & event_id)
Charge de manière synchrone les données d'un événement spécifique (identifié par un ID de chaîne) pour le joueur actuellement connecté ; renvoie directement FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
Charge de manière synchrone les données d'un événement spécifique (identifié par un ID de chaîne) pour le joueur actuellement connecté ; renvoie directement FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Charge de manière synchrone les données d'un événement spécifique (identifié par un ID de chaîne) pour le joueur actuellement connecté ; renvoie directement FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Charge de manière synchrone les données d'un événement spécifique (identifié par un ID de chaîne) pour le joueur actuellement connecté ; renvoie directement FetchResponse.
Increment(const std::string & event_id)
void
Incrémente un événement de 1.
Increment(const std::string & event_id, uint32_t steps)
void
Incrémente un événement du nombre de pas donné.

Structs

gpg::EventManager::FetchAllResponse

Data et ResponseStatus pour tous les événements.

gpg::EventManager::FetchResponse

Contient les données et l'état de la réponse pour un seul événement.

Types publics

FetchAllCallback

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

Définit un type de rappel qui reçoit un FetchAllResponse.

Ce type de rappel est fourni aux fonctions FetchAll(*) ci-dessous.

FetchCallback

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

Définit un type de rappel qui reçoit un FetchResponse.

Ce type de rappel est fourni aux fonctions Fetch(*) ci-dessous.

Fonctions publiques

Récupération

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

Charge de manière asynchrone les données d'un événement spécifique pour le joueur actuellement connecté.

Appelle le FetchCallback fourni à la fin de l'opération. Si vous ne spécifiez pas data_source, cet appel de fonction équivaut à appeler Fetch(DataSource data_source, const std::string& event_id,FetchCallback), avec data_source spécifié comme CACHE_OR_NETWORK.

Récupération

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

Charge de manière asynchrone les données d'un événement spécifique pour le joueur actuellement connecté appelle la méthode FetchCallback fournie à la fin de l'opération.

Spécifiez data_source en tant que CACHE_OR_NETWORK ou NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Charge de manière asynchrone toutes les données d'événement pour le lecteur actuellement connecté.

Appelle le FetchAllCallback fourni à la fin de l'opération. Si vous ne spécifiez pas data_source, cet appel de fonction équivaut à l'appel de FetchAll(DataSource data_source, FetchAllCallback), avec data_source défini sur CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Charge de manière asynchrone toutes les données d'événement pour le lecteur actuellement connecté.

Appelle le FetchAllCallback fourni à la fin de l'opération. Spécifiez CACHE_OR_NETWORK ou NETWORK_ONLY pour le champ "data_source".

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement l'FetchAllResponse.

Si vous ne spécifiez ni data_source, ni timeout, cet appel de fonction équivaut à appeler FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), avec data_source défini sur CACHE_OR_NETWORK et timeout défini sur 10 ans.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement l'FetchAllResponse.

Spécifiez data_source en tant que CACHE_OR_NETWORK ou NETWORK_ONLY. Si vous ne spécifiez pas de délai d'expiration, cet appel de fonction équivaut à appeler FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout), avec la valeur data_source spécifiée, et la valeur timeout définie sur 10 ans.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement l'FetchAllResponse.

Spécifiez timeout en tant que nombre arbitraire de millisecondes. Si vous ne spécifiez pas data_source, cet appel de fonction équivaut à appeler FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), avec data_source défini sur CACHE_OR_NETWORK et timeout contenant la valeur spécifiée.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement l'FetchAllResponse.

Spécifiez data_source en tant que CACHE_OR_NETWORK ou NETWORK_ONLY. Spécifiez timeout en tant que nombre arbitraire de millisecondes.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Charge de manière synchrone les données d'un événement spécifique (identifié par un ID de chaîne) pour le joueur actuellement connecté ; renvoie directement FetchResponse.

Si data_source et timeout ne sont pas spécifiés, cet appel de fonction équivaut à appeler FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), avec data_source défini sur CACHE_OR_NETWORK et timeout défini sur 10 ans.

FetchBlocking

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

Charge de manière synchrone les données d'un événement spécifique (identifié par un ID de chaîne) pour le joueur actuellement connecté ; renvoie directement FetchResponse.

Spécifiez data_source en tant que CACHE_OR_NETWORK ou NETWORK_ONLY. Si timeout n'est pas spécifié, cet appel de fonction équivaut à appeler FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), avec la valeur data_source spécifiée et la valeur timeout définie sur 10 ans.

FetchBlocking

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

Charge de manière synchrone les données d'un événement spécifique (identifié par un ID de chaîne) pour le joueur actuellement connecté ; renvoie directement FetchResponse.

Spécifiez timeout en tant que nombre arbitraire de millisecondes. Si data_source n'est pas spécifié, cet appel de fonction équivaut à appeler FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), avec data_source défini sur CACHE_OR_NETWORK et timeout contenant la valeur spécifiée.

FetchBlocking

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

Charge de manière synchrone les données d'un événement spécifique (identifié par un ID de chaîne) pour le joueur actuellement connecté ; renvoie directement FetchResponse.

Spécifiez DataSource en tant que CACHE_OR_NETWORK ou NETWORK_ONLY. Spécifiez timeout en tant que nombre arbitraire de millisecondes.

Incrément

void Increment(
  const std::string & event_id
)

Incrémente un événement de 1.

Incrément

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

Incrémente un événement du nombre de pas donné.