gpg::EventManager

#include <event_manager.h>

Recupera e imposta vari dati relativi agli eventi.

Riepilogo

Tipi pubblici

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Definisce un tipo di callback che riceve un FetchAllResponse.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Definisce un tipo di callback che riceve un FetchResponse.

Funzioni pubbliche

Fetch(const std::string & event_id, FetchCallback callback)
void
Carica in modo asincrono i dati relativi a un evento specifico per il player su cui è stato eseguito l'accesso.
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Carica in modo asincrono i dati relativi a un evento specifico per il player attualmente connesso. Richiama il FetchCallback fornito al termine dell'operazione.
FetchAll(FetchAllCallback callback)
void
Carica in modo asincrono tutti i dati degli eventi per il player su cui è stato eseguito l'accesso al momento.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Carica in modo asincrono tutti i dati degli eventi per il player su cui è stato eseguito l'accesso al momento.
FetchAllBlocking()
Carica in modo sincrono tutti i dati sugli eventi per il player attualmente a cui è stato eseguito l'accesso, restituendo direttamente FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Carica in modo sincrono tutti i dati sugli eventi per il player attualmente a cui è stato eseguito l'accesso, restituendo direttamente FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Carica in modo sincrono tutti i dati sugli eventi per il player attualmente a cui è stato eseguito l'accesso, restituendo direttamente FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Carica in modo sincrono tutti i dati sugli eventi per il player attualmente a cui è stato eseguito l'accesso, restituendo direttamente FetchAllResponse.
FetchBlocking(const std::string & event_id)
Carica in modo sincrono i dati di un evento specifico, identificato dall'ID stringa, per il player attualmente connesso. restituisce direttamente FetchResponse.
FetchBlocking(DataSource data_source, const std::string & event_id)
Carica in modo sincrono i dati di un evento specifico, identificato dall'ID stringa, per il player attualmente connesso. restituisce direttamente FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Carica in modo sincrono i dati di un evento specifico, identificato dall'ID stringa, per il player attualmente connesso. restituisce direttamente FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Carica in modo sincrono i dati di un evento specifico, identificato dall'ID stringa, per il player attualmente connesso. restituisce direttamente FetchResponse.
Increment(const std::string & event_id)
void
Incrementa un evento di 1.
Increment(const std::string & event_id, uint32_t steps)
void
Incrementa un evento in base al numero di passaggi specificato.

Structs

gpg::EventManager::FetchAllResponse

Data e ResponseStatus per tutti gli eventi.

gpg::EventManager::FetchResponse

Contiene i dati e lo stato della risposta per un singolo evento.

Tipi pubblici

FetchAllCallback

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

Definisce un tipo di callback che riceve un FetchAllResponse.

Questo tipo di callback è fornito alle funzioni FetchAll(*) seguenti.

FetchCallback

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

Definisce un tipo di callback che riceve un FetchResponse.

Questo tipo di callback è fornito alle funzioni Fetch(*) seguenti.

Funzioni pubbliche

Recupero

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

Carica in modo asincrono i dati relativi a un evento specifico per il player su cui è stato eseguito l'accesso.

Richiama il FetchCallback fornito al completamento dell'operazione. Se non specifichi data_source, questa chiamata di funzione equivale a chiamare Fetch(DataSource data_source, const std::string& event_id,FetchCallback), con data_source specificato come CACHE_OR_NETWORK.

Recupero

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

Carica in modo asincrono i dati relativi a un evento specifico per il player attualmente connesso. Richiama il FetchCallback fornito al termine dell'operazione.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Carica in modo asincrono tutti i dati degli eventi per il player su cui è stato eseguito l'accesso al momento.

Richiama il FetchAllCallback fornito al completamento dell'operazione. Se non specifichi data_source, questa chiamata di funzione diventa equivalente alla chiamata di FetchAll(DataSource data_source, FetchAllCallback), con data_source specificato come CACHE_OR_NETWORK.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Carica in modo asincrono tutti i dati degli eventi per il player su cui è stato eseguito l'accesso al momento.

Richiama il FetchAllCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Carica in modo sincrono tutti i dati sugli eventi per il player attualmente su cui è stato eseguito l'accesso, restituendo direttamente FetchAllResponse.

Se non specifichi né data_sourcetimeout, questa chiamata di funzione equivale a chiamare FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), con data_source specificato come CACHE_OR_NETWORK e timeout come 10 anni.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Carica in modo sincrono tutti i dati sugli eventi per il player attualmente a cui è stato eseguito l'accesso, restituendo direttamente FetchAllResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Se non specifichi il timeout, questa chiamata di funzione equivale a chiamare FetchAllResponse FetchAllBlocking(DataSource data_source, Timeout timeout) con il valore data_source specificato e timeout su 10 anni.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Carica in modo sincrono tutti i dati sugli eventi per il player attualmente su cui è stato eseguito l'accesso, restituendo direttamente FetchAllResponse.

Specifica timeout come numero arbitrario di millisecondi. Se non specifichi data_source, la chiamata di funzione equivale a chiamare FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), con data_source specificato come CACHE_OR_NETWORK e timeout contenente il valore specificato.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Carica in modo sincrono tutti i dati sugli eventi per il player attualmente su cui è stato eseguito l'accesso, restituendo direttamente FetchAllResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Specifica timeout come numero arbitrario di millisecondi.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Carica in modo sincrono i dati di un evento specifico, identificato dall'ID stringa, per il player attualmente connesso. restituisce direttamente FetchResponse.

Se data_source e timeout non sono specificati, questa chiamata di funzione equivale a chiamare FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), con data_source specificato come CACHE_OR_NETWORK e timeout come 10 anni.

FetchBlocking

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

Carica in modo sincrono i dati di un evento specifico, identificato dall'ID stringa, per il player attualmente connesso. restituisce direttamente FetchResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Se il criterio timeout non è specificato, questa chiamata di funzione equivale a chiamare FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), con il valore data_source specificato e il valore timeout specificato su 10 anni.

FetchBlocking

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

Carica in modo sincrono i dati di un evento specifico, identificato dall'ID stringa, per il player attualmente connesso. restituisce direttamente FetchResponse.

Specifica timeout come numero arbitrario di millisecondi. Se il criterio data_source non è specificato, questa chiamata di funzione equivale a chiamare FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), con data_source specificato come CACHE_OR_NETWORK e timeout contenente il valore specificato.

FetchBlocking

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

Carica in modo sincrono i dati di un evento specifico, identificato dall'ID stringa, per il player attualmente connesso. restituisce direttamente FetchResponse.

Specifica DataSource come CACHE_OR_NETWORK o NETWORK_ONLY. Specifica timeout come numero arbitrario di millisecondi.

Incremento

void Increment(
  const std::string & event_id
)

Incrementa un evento di 1.

Incremento

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

Incrementa un evento in base al numero di passaggi specificato.