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
|
typedefstd::function< void(const FetchAllResponse &)>
Définit un type de rappel qui reçoit un FetchAllResponse . |
FetchCallback
|
typedefstd::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 le
FetchCallback fourni à la fin de l'opération. |
FetchAll(FetchAllCallback callback)
|
void
Charge de manière asynchrone toutes les données d'événement pour le joueur actuellement connecté.
|
FetchAll(DataSource data_source, FetchAllCallback callback)
|
void
Charge de manière asynchrone toutes les données d'événement pour le joueur actuellement connecté.
|
FetchAllBlocking()
|
Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement le
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 le
FetchAllResponse . |
FetchAllBlocking(Timeout timeout)
|
Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement le
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 le
FetchAllResponse . |
FetchBlocking(const std::string & event_id)
|
Les données sont chargées de manière synchrone pour un événement spécifique, identifié par un identifiant de chaîne, pour le joueur actuellement connecté. renvoie directement
FetchResponse . |
FetchBlocking(DataSource data_source, const std::string & event_id)
|
Les données sont chargées de manière synchrone pour un événement spécifique, identifié par un identifiant de chaîne, pour le joueur actuellement connecté. renvoie directement
FetchResponse . |
FetchBlocking(Timeout timeout, const std::string & event_id)
|
Les données sont chargées de manière synchrone pour un événement spécifique, identifié par un identifiant de chaîne, pour le joueur actuellement connecté. renvoie directement
FetchResponse . |
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
|
Les données sont chargées de manière synchrone pour un événement spécifique, identifié par un identifiant 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:: |
|
gpg:: |
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)
, data_source
étant spécifié en tant que 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 le FetchCallback
fourni à la fin de l'opération.
Définissez data_source
comme 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 joueur 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 à appeler FetchAll(DataSource data_source, FetchAllCallback)
, data_source
étant spécifié en tant que 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 joueur actuellement connecté.
Appelle le FetchAllCallback
fourni à la fin de l'opération. Définissez data_source sur CACHE_OR_NETWORK
ou NETWORK_ONLY
.
FetchAllBlocking
FetchAllResponse FetchAllBlocking()
Charge de manière synchrone toutes les données d'événement pour le joueur actuellement connecté, en renvoyant directement le 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
spécifié comme CACHE_OR_NETWORK
et timeout
comme 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 le FetchAllResponse
.
Définissez data_source
comme CACHE_OR_NETWORK
ou NETWORK_ONLY
. Si vous ne spécifiez pas de délai avant expiration, cet appel de fonction équivaut à appeler FetchAllResponse FetchAllBlocking(DataSource data_source
, Timeout timeout)
, avec la valeur data_source
que vous avez spécifiée, et la valeur timeout
à 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 le FetchAllResponse
.
Spécifiez timeout
comme un 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
spécifié comme 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 le FetchAllResponse
.
Définissez data_source
comme CACHE_OR_NETWORK
ou NETWORK_ONLY
. Spécifiez timeout
comme un nombre arbitraire de millisecondes.
FetchBlocking
FetchResponse FetchBlocking( const std::string & event_id )
Les données sont chargées de manière synchrone pour un événement spécifique, identifié par un identifiant 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
sur 10 ans.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & event_id )
Les données sont chargées de manière synchrone pour un événement spécifique, identifié par un identifiant de chaîne, pour le joueur actuellement connecté. renvoie directement FetchResponse
.
Définissez data_source
comme CACHE_OR_NETWORK
ou NETWORK_ONLY
. Si vous ne spécifiez pas timeout
, 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
spécifiée à 10 ans.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & event_id )
Les données sont chargées de manière synchrone pour un événement spécifique, identifié par un identifiant de chaîne, pour le joueur actuellement connecté. renvoie directement FetchResponse
.
Spécifiez timeout
comme un 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
spécifié comme CACHE_OR_NETWORK
et timeout
contenant la valeur spécifiée.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & event_id )
Les données sont chargées de manière synchrone pour un événement spécifique, identifié par un identifiant de chaîne, pour le joueur actuellement connecté. renvoie directement FetchResponse
.
Définissez DataSource
comme CACHE_OR_NETWORK
ou NETWORK_ONLY
. Spécifiez timeout
comme un 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é.