gpg::EventManager

#include <event_manager.h>

Ruft verschiedene ereignisbasierte Daten ab und legt sie fest.

Zusammenfassung

Öffentliche Typen

FetchAllCallback typedef
std::function< void(const FetchAllResponse &)>
Definiert einen Callback-Typ, der ein FetchAllResponse erhält.
FetchCallback typedef
std::function< void(const FetchResponse &)>
Definiert einen Callback-Typ, der ein FetchResponse erhält.

Öffentliche Funktionen

Fetch(const std::string & event_id, FetchCallback callback)
void
Lädt asynchron Daten für ein bestimmtes Ereignis für den derzeit angemeldeten Spieler
Fetch(DataSource data_source, const std::string & event_id, FetchCallback callback)
void
Lädt asynchron Daten für ein bestimmtes Ereignis für den derzeit angemeldeten Spieler. Ruft nach Abschluss des Vorgangs die angegebene FetchCallback auf.
FetchAll(FetchAllCallback callback)
void
Lädt asynchron alle Ereignisdaten für den derzeit angemeldeten Spieler
FetchAll(DataSource data_source, FetchAllCallback callback)
void
Lädt asynchron alle Ereignisdaten für den derzeit angemeldeten Spieler
FetchAllBlocking()
Lädt synchron alle Ereignisdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(DataSource data_source)
Lädt synchron alle Ereignisdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(Timeout timeout)
Lädt synchron alle Ereignisdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.
FetchAllBlocking(DataSource data_source, Timeout timeout)
Lädt synchron alle Ereignisdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.
FetchBlocking(const std::string & event_id)
Lädt synchron Daten für ein bestimmtes, durch die String-ID identifiziertes Ereignis für den aktuell angemeldeten Spieler. Gibt das FetchResponse direkt zurück.
FetchBlocking(DataSource data_source, const std::string & event_id)
Lädt synchron Daten für ein bestimmtes, durch die String-ID identifiziertes Ereignis für den aktuell angemeldeten Spieler. Gibt das FetchResponse direkt zurück.
FetchBlocking(Timeout timeout, const std::string & event_id)
Lädt synchron Daten für ein bestimmtes, durch die String-ID identifiziertes Ereignis für den aktuell angemeldeten Spieler. Gibt das FetchResponse direkt zurück.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & event_id)
Lädt synchron Daten für ein bestimmtes, durch die String-ID identifiziertes Ereignis für den aktuell angemeldeten Spieler. Gibt das FetchResponse direkt zurück.
Increment(const std::string & event_id)
void
Erhöht ein Ereignis um 1.
Increment(const std::string & event_id, uint32_t steps)
void
Erhöht ein Ereignis um die angegebene Anzahl von Schritten.

Strukturen

gpg::EventManager::FetchAllResponse

Data und ResponseStatus für alle Ereignisse.

gpg::EventManager::FetchResponse

Enthält Daten und Antwortstatus für ein einzelnes Ereignis.

Öffentliche Typen

FetchAllCallback

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

Definiert einen Callback-Typ, der ein FetchAllResponse erhält.

Dieser Callback-Typ wird für die unten aufgeführten FetchAll(*)-Funktionen bereitgestellt.

FetchCallback

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

Definiert einen Callback-Typ, der ein FetchResponse erhält.

Dieser Callback-Typ wird für die unten aufgeführten Fetch(*)-Funktionen bereitgestellt.

Öffentliche Funktionen

Abrufen

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

Lädt asynchron Daten für ein bestimmtes Ereignis für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs die angegebene FetchCallback auf. Wenn Sie data_source nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von Fetch(DataSource data_source, const std::string& event_id,FetchCallback), wobei data_source als CACHE_OR_NETWORK angegeben ist.

Abrufen

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

Lädt asynchron Daten für ein bestimmtes Ereignis für den derzeit angemeldeten Spieler. Ruft nach Abschluss des Vorgangs die angegebene FetchCallback auf.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchAll

void FetchAll(
  FetchAllCallback callback
)

Lädt asynchron alle Ereignisdaten für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs die angegebene FetchAllCallback auf. Wenn Sie data_source nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchAll(DataSource data_source, FetchAllCallback), wobei data_source als CACHE_OR_NETWORK angegeben ist.

FetchAll

void FetchAll(
  DataSource data_source,
  FetchAllCallback callback
)

Lädt asynchron alle Ereignisdaten für den derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs die angegebene FetchAllCallback auf. Geben Sie für „data_source“ CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchAllBlocking

FetchAllResponse FetchAllBlocking()

Lädt synchron alle Ereignisdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.

Wenn Sie weder data_source noch timeout angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), wobei data_source als CACHE_OR_NETWORK und timeout als 10 Jahre angegeben wird.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source
)

Lädt synchron alle Ereignisdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie keine Zeitüberschreitung angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchAllResponse FetchAllBlocking(DataSource data_source und Timeout timeout) mit dem von Ihnen angegebenen data_source-Wert und timeout als 10 Jahre.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  Timeout timeout
)

Lädt synchron alle Ereignisdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.

Geben Sie für timeout eine beliebige Anzahl von Millisekunden an. Wenn Sie data_source nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchAllResponse FetchAllBlocking(DataSource data_source,Timeout timeout), wobei data_source als CACHE_OR_NETWORK festgelegt ist und timeout den angegebenen Wert enthält.

FetchAllBlocking

FetchAllResponse FetchAllBlocking(
  DataSource data_source,
  Timeout timeout
)

Lädt synchron alle Ereignisdaten für den derzeit angemeldeten Spieler und gibt direkt FetchAllResponse zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für timeout eine beliebige Anzahl von Millisekunden an.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & event_id
)

Lädt synchron Daten für ein bestimmtes, durch die String-ID identifiziertes Ereignis für den aktuell angemeldeten Spieler. Gibt das FetchResponse direkt zurück.

Wenn data_source und timeout nicht angegeben werden, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), wobei data_source als CACHE_OR_NETWORK und timeout als 10 Jahre angegeben wird.

FetchBlocking

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

Lädt synchron Daten für ein bestimmtes, durch die String-ID identifiziertes Ereignis für den aktuell angemeldeten Spieler. Gibt das FetchResponse direkt zurück.

Geben Sie data_source als CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie timeout nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id) mit dem von Ihnen angegebenen data_source-Wert und timeout als 10 Jahre.

FetchBlocking

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

Lädt synchron Daten für ein bestimmtes, durch die String-ID identifiziertes Ereignis für den aktuell angemeldeten Spieler. Gibt das FetchResponse direkt zurück.

Geben Sie für timeout eine beliebige Anzahl von Millisekunden an. Wenn data_source nicht angegeben wird, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source,Timeout timeout, const std::string& event_id), wobei data_source als CACHE_OR_NETWORK angegeben ist und timeout den angegebenen Wert enthält.

FetchBlocking

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

Lädt synchron Daten für ein bestimmtes, durch die String-ID identifiziertes Ereignis für den aktuell angemeldeten Spieler. Gibt das FetchResponse direkt zurück.

Geben Sie DataSource als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für timeout eine beliebige Anzahl von Millisekunden an.

Inkrement-Zeichen

void Increment(
  const std::string & event_id
)

Erhöht ein Ereignis um 1.

Inkrement-Zeichen

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

Erhöht ein Ereignis um die angegebene Anzahl von Schritten.