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 attualmente connesso.
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 completamento dell'operazione.
FetchAll(FetchAllCallback callback)
void
Carica in modo asincrono tutti i dati sugli eventi per il player attualmente connesso.
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Carica in modo asincrono tutti i dati sugli eventi per il player attualmente connesso.
FetchAllBlocking()
Carica in modo sincrono tutti i dati sugli eventi per il player attualmente connesso, restituendo direttamente FetchAllResponse.
FetchAllBlocking(DataSource data_source)
Carica in modo sincrono tutti i dati sugli eventi per il player attualmente connesso, restituendo direttamente FetchAllResponse.
FetchAllBlocking(Timeout timeout)
Carica in modo sincrono tutti i dati sugli eventi per il player attualmente connesso, restituendo direttamente FetchAllResponse.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Carica in modo sincrono tutti i dati sugli eventi per il player attualmente connesso, restituendo direttamente FetchAllResponse.
FetchBlocking(const std::string & event_id)
Carica in modo sincrono i dati relativi a un evento specifico, identificato da un 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 relativi a un evento specifico, identificato da un ID stringa, per il player attualmente connesso; restituisce direttamente FetchResponse.
FetchBlocking(Timeout timeout, const std::string & event_id)
Carica in modo sincrono i dati relativi a un evento specifico, identificato da un 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 relativi a un evento specifico, identificato da un 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.

Strutture

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 viene fornito alle funzioni FetchAll(*) riportate di seguito.

FetchCallback

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

Definisce un tipo di callback che riceve un FetchResponse.

Questo tipo di callback viene fornito alle funzioni Fetch(*) riportate di seguito.

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 attualmente connesso.

Chiama l'elemento 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 completamento dell'operazione.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Carica in modo asincrono tutti i dati sugli eventi per il player attualmente connesso.

Chiama l'elemento FetchAllCallback fornito al completamento dell'operazione. Se non specifichi data_source, questa chiamata di funzione equivale a chiamare 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 sugli eventi per il player attualmente connesso.

Chiama l'elemento 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 connesso, restituendo direttamente FetchAllResponse.

Se 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 connesso, 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 specificato come 10 anni.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Carica in modo sincrono tutti i dati sugli eventi per il player attualmente connesso, restituendo direttamente FetchAllResponse.

Specifica timeout come numero arbitrario di millisecondi. Se non specifichi data_source, questa chiamata di funzione equivale a chiamare FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), in cui 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 connesso, 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 relativi a un evento specifico, identificato da un ID stringa, per il player attualmente connesso; restituisce direttamente FetchResponse.

Se lasci data_source e timeout non 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 specificato come 10 anni.

FetchBlocking

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

Carica in modo sincrono i dati relativi a un evento specifico, identificato da un ID stringa, per il player attualmente connesso; restituisce direttamente FetchResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Se lasci 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 con timeout specificato come 10 anni.

FetchBlocking

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

Carica in modo sincrono i dati relativi a un evento specifico, identificato da un ID stringa, per il player attualmente connesso; restituisce direttamente FetchResponse.

Specifica timeout come numero arbitrario di millisecondi. Se il criterio data_source non viene specificato, la chiamata di funzione sarà equivalente alla chiamata di 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 relativi a un evento specifico, identificato da un 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.