gpg::PlayerManager

#include <player_manager.h>

Ruft verschiedene spielerbezogene Daten ab und legt sie fest.

Zusammenfassung

Öffentliche Typen

FetchCallback typedef
std::function< void(const FetchResponse &)>
Definiert einen Rückruftyp, der eine FetchResponse-Anfrage empfängt.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Definiert einen Rückruftyp, der eine FetchListResponse empfängt.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Definiert einen Rückruftyp, der eine FetchSelfResponse empfängt.

Öffentliche Funktionen

Fetch(const std::string & player_id, FetchCallback callback)
void
Lädt asynchron alle Daten für einen bestimmten Spieler
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Lädt asynchron alle Daten für einen bestimmten Spieler
FetchBlocking(const std::string & player_id)
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
FetchBlocking(DataSource data_source, const std::string & player_id)
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
FetchBlocking(Timeout timeout, const std::string & player_id)
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Eingestellt.
Lädt asynchron alle Spieler, die eine Verbindung zum aktuellen Spiel hergestellt haben und über die der angemeldete Spieler Informationen hat.
FetchConnected(FetchListCallback callback)
void
Eingestellt.
Überlastung von FetchConnected, die die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Eingestellt.
Blockierende Version von FetchConnected.
FetchConnectedBlocking(DataSource data_source) Eingestellt.
Überlastung von FetchConnectedBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
FetchConnectedBlocking(Timeout timeout) Eingestellt.
Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchConnectedBlocking() Eingestellt.
Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Eingestellt.
Lädt asynchron alle Spieler, die sich in den Kreisen des lokalen Spielers befinden und Einladungen vom lokalen Spieler empfangen können
FetchInvitable(FetchListCallback callback)
void
Eingestellt.
Überlastung von FetchInvitable, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Eingestellt.
Blockierende Version von FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Eingestellt.
Überlastung von FetchInvitableBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
FetchInvitableBlocking(Timeout timeout) Eingestellt.
Überlastung von FetchInvitableBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchInvitableBlocking() Eingestellt.
Überlastung von FetchInvitableBlocking, das die standardmäßige data_source CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Lädt asynchron alle zuletzt gespielten Spieler
FetchRecentlyPlayed(FetchListCallback callback)
void
Überlastung von FetchRecentlyPlayed, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Blockierende Version von FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Eine Überlastung von FetchRecentlyPlayedBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.
FetchRecentlyPlayedBlocking(Timeout timeout)
Überlastung von FetchRecentlyPlayedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchRecentlyPlayedBlocking()
Überlastung von FetchRecentlyPlayedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
FetchSelf(FetchSelfCallback callback)
void
Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler
FetchSelfBlocking()
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
FetchSelfBlocking(DataSource data_source)
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
FetchSelfBlocking(Timeout timeout)
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.

Strukturen

gpg::PlayerManager::FetchListResponse

Eine Antwort, die einen Spielervektor enthält.

gpg::PlayerManager::FetchResponse

data und ResponseStatus für einen bestimmten Player

gpg::PlayerManager::FetchSelfResponse

Enthält alle Spielerdaten sowie einen Antwortstatus

Öffentliche Typen

FetchCallback

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

Definiert einen Rückruftyp, der eine FetchResponse-Anfrage empfängt.

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

FetchListCallback

std::function< void(const FetchListResponse &)> FetchListCallback

Definiert einen Rückruftyp, der eine FetchListResponse empfängt.

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

FetchSelfCallback

std::function< void(const FetchSelfResponse &)> FetchSelfCallback

Definiert einen Rückruftyp, der eine FetchSelfResponse empfängt.

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

Öffentliche Funktionen

Abrufen

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

Lädt asynchron alle Daten für einen bestimmten Spieler

Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Wenn Sie „data_source“ nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), wobei „data_source“ als CACHE_OR_NETWORK angegeben ist.

Abrufen

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

Lädt asynchron alle Daten für einen bestimmten Spieler

Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.

Wenn Sie weder „data_source“ noch „timeout“ angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource, data_source, timeoutTimeout), wobei DataSource auf CACHE_OR_NETWORK und das Zeitlimit auf 10 Jahre festgelegt ist.

FetchBlocking

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

Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.

Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie das Zeitlimit nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout) mit dem von Ihnen angegebenen Wert für data_source und dem Zeitlimit von 10 Jahren.

FetchBlocking

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

Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.

Geben Sie das Zeitlimit in Millisekunden an. Wenn „data_source“ nicht angegeben ist, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, TimeoutTimeout), wobei für „data_source“ der Wert CACHE_OR_NETWORK und eine Zeitüberschreitung angegeben ist, die den angegebenen Wert enthält.

FetchBlocking

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

Lädt synchron alle Daten für einen bestimmten Player und gibt direkt die FetchResponse zurück.

Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie das Zeitlimit in Millisekunden an.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Lädt asynchron alle Spieler, die eine Verbindung zum aktuellen Spiel hergestellt haben und über die der angemeldete Spieler Informationen hat.

Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Geben Sie für data_source entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.

Diese Funktion kann Player-Objekte zurückgeben, bei denen Player.HasLevelInfo den Wert „false“ zurückgibt. In solchen Fällen können die Informationen zum Level abgerufen werden, indem der betreffende Spieler über die Fetch API noch einmal angefordert wird. Eingestellt.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Überlastung von FetchConnected, die die Standarddatenquelle CACHE_OR_NETWORK verwendet.

Eingestellt.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Blockierende Version von FetchConnected.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück. Beachten Sie, dass diese blockierende Version unter iOS nicht über den UI-Thread aufgerufen werden kann, da der zugrunde liegende Plus-Dienst, der die Daten bereitstellt, Vorgänge im UI-Thread ausführen muss. Eingestellt.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Überlastung von FetchConnectedBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.

Eingestellt.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.

Eingestellt.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.

Eingestellt.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Lädt asynchron alle Spieler, die sich in den Kreisen des lokalen Spielers befinden und Einladungen vom lokalen Spieler empfangen können

Wenn ein eingeladener Spieler nicht mit dem aktuellen Spiel verbunden ist, erhält er möglicherweise keine Benachrichtigung über die Einladung.

Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Geben Sie für data_source entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.

Diese Funktion kann Player-Objekte zurückgeben, bei denen Player.HasLevelInfo den Wert „false“ zurückgibt. In solchen Fällen können die Informationen zum Level abgerufen werden, indem der betreffende Spieler über die Fetch API noch einmal angefordert wird. Eingestellt.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Überlastung von FetchInvitable, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.

Eingestellt.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Blockierende Version von FetchInvitable.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück. Beachten Sie, dass diese blockierende Version unter iOS nicht über den UI-Thread aufgerufen werden kann, da der zugrunde liegende Plus-Dienst, der die Daten bereitstellt, Vorgänge im UI-Thread ausführen muss. Eingestellt.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Überlastung von FetchInvitableBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.

Eingestellt.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Überlastung von FetchInvitableBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.

Eingestellt.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Überlastung von FetchInvitableBlocking, das die standardmäßige data_source CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.

Eingestellt.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Lädt asynchron alle zuletzt gespielten Spieler

Ruft den angegebenen FetchCallback nach Abschluss des Vorgangs auf. Geben Sie für data_source entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Überlastung von FetchRecentlyPlayed, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Blockierende Version von FetchRecentlyPlayed.

Ermöglicht dem Aufrufer, ein Zeitlimit in ms anzugeben. Nach Ablauf der angegebenen Zeit gibt die Funktion ERROR_TIMEOUT zurück.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Eine Überlastung von FetchRecentlyPlayedBlocking, das ein Standardzeitlimit von 10 Jahren verwendet.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Überlastung von FetchRecentlyPlayedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Überlastung von FetchRecentlyPlayedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs den angegebenen FetchSelfCallback auf. Wenn Sie „data_source“ nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchSelf(DataSource data_source, FetchSelfCallback callback), wobei „data_source“ als CACHE_OR_NETWORK angegeben ist.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Lädt asynchron alle Daten für alle derzeit angemeldeten Spieler

Ruft nach Abschluss des Vorgangs den angegebenen FetchSelfCallback auf. Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.

Wenn Sie keine „data_source“ oder „timeout“ angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout), wobei data_source auf CACHE_OR_NETWORK und dem Zeitlimit auf 10 Jahre festgelegt ist.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.

Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn Sie kein Zeitlimit angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout) mit dem angegebenen Wert für data_source und dem Zeitlimit von 10 Jahren.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.

Geben Sie das Zeitlimit in Millisekunden an. Wenn Sie "data_source" nicht angeben, entspricht dieser Funktionsaufruf dem Aufruf von FetchSelfResponse FetchSelfBlocking(DataSource data_source, TimeoutTimeout), wobei "data_source" auf CACHE_OR_NETWORK festgelegt ist und das Zeitlimit den angegebenen Wert enthält.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt die FetchSelfResponse zurück.

Geben Sie für data_source CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie das Zeitlimit in Millisekunden an.