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 empfängt.
FetchListCallback typedef.
std::function< void(const FetchListResponse &)>
Definiert einen Rückruftyp, der eine FetchListResponse-Antwort empfängt.
FetchSelfCallback typedef.
std::function< void(const FetchSelfResponse &)>
Definiert einen Rückruftyp, der eine FetchSelfResponse-Antwort empfängt.

Öffentliche Funktionen

Fetch(const std::string & player_id, FetchCallback callback)
void
Lädt asynchron alle Daten für einen bestimmten Player
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Lädt asynchron alle Daten für einen bestimmten Player
FetchBlocking(const std::string & player_id)
Lädt synchron alle Daten für einen bestimmten Spieler 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 Spieler und gibt direkt die FetchResponse zurück.
FetchBlocking(Timeout timeout, const std::string & player_id)
Lädt synchron alle Daten für einen bestimmten Spieler 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 Spieler und gibt direkt die FetchResponse zurück.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> Eingestellt.
Lädt asynchron alle Spieler, die eine Verbindung zum aktuellen Spiel hergestellt haben und für die der angemeldete Spieler eine Berechtigung hat
FetchConnected(FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> Eingestellt.
Überlastung von FetchConnected, der die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) <ph type="x-smartling-placeholder"></ph> Eingestellt.
Version von FetchConnected wird blockiert.
FetchConnectedBlocking(DataSource data_source) <ph type="x-smartling-placeholder"></ph> Eingestellt.
Überlastung von FetchConnectedBlocking mit einem Standardzeitlimit von 10 Jahren.
FetchConnectedBlocking(Timeout timeout) <ph type="x-smartling-placeholder"></ph> Eingestellt.
Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchConnectedBlocking() <ph type="x-smartling-placeholder"></ph> Eingestellt.
Überlastung von FetchConnectedBlocking, das die standardmäßige Datenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> Eingestellt.
Lädt asynchron alle Spieler in den Kreisen des lokalen Spielers (und kann Einladungen vom lokalen Spieler erhalten)
FetchInvitable(FetchListCallback callback)
void
<ph type="x-smartling-placeholder"></ph> Eingestellt.
Überlastung von FetchInvitable, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) <ph type="x-smartling-placeholder"></ph> Eingestellt.
Blockierende Version von FetchInvitable.
FetchInvitableBlocking(DataSource data_source) <ph type="x-smartling-placeholder"></ph> Eingestellt.
Überlastung von FetchInvitableBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.
FetchInvitableBlocking(Timeout timeout) <ph type="x-smartling-placeholder"></ph> Eingestellt.
Überlastung von FetchInvitableBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchInvitableBlocking() <ph type="x-smartling-placeholder"></ph> Eingestellt.
Überlastung von FetchInvitableBlocking, das die standardmäßige Datenquelle CACHE_OR_NETWORK und ein Standardzeitlimit von 10 Jahren verwendet.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Lädt asynchron alle zuletzt gespielten Player
FetchRecentlyPlayed(FetchListCallback callback)
void
Überlastung von FetchRecentlyPlayed, die die Standarddatenquelle CACHE_OR_NETWORK verwendet.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Die Version von FetchRecentlyPlayed wird blockiert.
FetchRecentlyPlayedBlocking(DataSource data_source)
Überlastung von FetchRecentlyPlayedBlocking mit einer Standardzeitüberschreitung von 10 Jahren.
FetchRecentlyPlayedBlocking(Timeout timeout)
Überlastung von FetchRecentlyPlayedBlocking mit der Standarddatenquelle CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Überlastung von FetchRecentlyPlayedBlocking mit der standardmäßigen Datenquelle CACHE_OR_NETWORK und einem standardmäßigen Zeitlimit von 10 Jahren.
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 FetchSelfResponse zurück.
FetchSelfBlocking(DataSource data_source)
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt FetchSelfResponse zurück.
FetchSelfBlocking(Timeout timeout)
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt FetchSelfResponse zurück.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Lädt synchron alle Daten für alle derzeit angemeldeten Spieler und gibt direkt 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 empfängt.

Dieser Callback-Typ wird den unten aufgeführten Fetch(*)-Funktionen zur Verfügung gestellt.

FetchListCallback

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

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

Dieser Callback-Typ wird den unten aufgeführten Fetch(*)-Funktionen zur Verfügung gestellt.

FetchSelfCallback

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

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

Dieser Callback-Typ wird den unten aufgeführten FetchSelf(*)-Funktionen zur Verfügung gestellt.

Öffentliche Funktionen

Abrufen

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

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

Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Ohne Angabe von „data_source“ entspricht dieser Funktionsaufruf dem Aufrufen von Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), wobei „data_source“ als CACHE_OR_NETWORK angegeben wird.

Abrufen

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

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

Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

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

Wenn Sie weder "data_source" noch "zeitlimit" angeben, entspricht dieser Funktionsaufruf dem Aufrufen von FetchResponse FetchBlocking(DataSource data_source, timeoutzeitlimit), wobei DataSource als CACHE_OR_NETWORK und ein Zeitlimit von 10 Jahren angegeben wird.

FetchBlocking

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

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

Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an. Wenn keine Zeitüberschreitung angegeben ist, entspricht dieser Funktionsaufruf dem Aufrufen von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout) mit dem angegebenen Wert für „data_source“ und einem Zeitlimit von 10 Jahren.

FetchBlocking

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

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

Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an. Wenn „data_source“ nicht angegeben ist, entspricht dieser Funktionsaufruf dem Aufruf von FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), wobei „data_source“ als CACHE_OR_NETWORK und ein Zeitlimit festgelegt ist, das den von dir 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 Spieler und gibt direkt die FetchResponse zurück.

Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für das Zeitlimit einen beliebigen Wert 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 für die der angemeldete Spieler eine Berechtigung hat

Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Geben Sie für die Datenquelle entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.

Beachten Sie, dass diese Funktion Player-Objekte zurückgeben kann, wenn Player.HasLevelInfo „false“ zurückgibt. In solchen Fällen können Levelinformationen durch eine erneute Anfrage an den Spieler über die Fetch API abgerufen werden. <ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Überlastung von FetchConnected, der die Standarddatenquelle CACHE_OR_NETWORK verwendet.

<ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Version von FetchConnected wird blockiert.

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 aus dem UI-Thread aufgerufen werden kann, da der zugrunde liegende Plus-Dienst, der die Daten bereitstellt, Vorgänge im UI-Thread ausführen muss. <ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Überlastung von FetchConnectedBlocking mit einem Standardzeitlimit von 10 Jahren.

<ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Überlastung von FetchConnectedBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.

<ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

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

<ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Lädt asynchron alle Spieler in den Kreisen des lokalen Spielers (und kann Einladungen vom lokalen Spieler erhalten)

Hinweis: Wenn ein unveränderlicher Spieler sich nicht mit dem aktuellen Spiel verbunden hat, erhält er möglicherweise keine Benachrichtigung über die Einladung.

Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Geben Sie für die Datenquelle entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.

Beachten Sie, dass diese Funktion Player-Objekte zurückgeben kann, wenn Player.HasLevelInfo „false“ zurückgibt. In solchen Fällen können Levelinformationen durch eine erneute Anfrage an den Spieler über die Fetch API abgerufen werden. <ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Überlastung von FetchInvitable, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.

<ph type="x-smartling-placeholder"></ph> 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 aus dem UI-Thread aufgerufen werden kann, da der zugrunde liegende Plus-Dienst, der die Daten bereitstellt, Vorgänge im UI-Thread ausführen muss. <ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Überlastung von FetchInvitableBlocking, das eine Standardzeitüberschreitung von 10 Jahren verwendet.

<ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Überlastung von FetchInvitableBlocking, das die Standarddatenquelle CACHE_OR_NETWORK verwendet.

<ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

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

<ph type="x-smartling-placeholder"></ph> Eingestellt.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Lädt asynchron alle zuletzt gespielten Player

Ruft nach Abschluss des Vorgangs das bereitgestellte FetchCallback auf. Geben Sie für die Datenquelle entweder CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Überlastung von FetchRecentlyPlayed, die die Standarddatenquelle CACHE_OR_NETWORK verwendet.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Die Version von FetchRecentlyPlayed wird blockiert.

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
)

Überlastung von FetchRecentlyPlayedBlocking mit einer Standardzeitüberschreitung von 10 Jahren.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Überlastung von FetchRecentlyPlayedBlocking mit der Standarddatenquelle CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Überlastung von FetchRecentlyPlayedBlocking mit der standardmäßigen Datenquelle CACHE_OR_NETWORK und einem standardmäßigen Zeitlimit von 10 Jahren.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

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

Ruft nach Abschluss des Vorgangs das bereitgestellte FetchSelfCallback auf. Ohne Angabe von „data_source“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchSelf(DataSource data_source, FetchSelfCallback callback), wobei „data_source“ als CACHE_OR_NETWORK angegeben wird.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

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

Ruft nach Abschluss des Vorgangs das bereitgestellte FetchSelfCallback auf. Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

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

Ohne Angabe von „data_source“ oder „timeout“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout Zeitlimit), wobei für die Datenquelle CACHE_OR_NETWORK und als Zeitlimit 10 Jahre angegeben sind.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

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

Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an. Ohne Angabe eines Zeitlimits entspricht dieser Funktionsaufruf dem Aufrufen von FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout) mit dem angegebenen Wert für data_source und einem Zeitlimit von 10 Jahren.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

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

Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an. Ohne Angabe von „data_source“ entspricht dieser Funktionsaufruf dem Aufrufen von FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout Zeitlimit), wobei für die Datenquelle CACHE_OR_NETWORK angegeben ist und für die ein Zeitlimit mit dem von Ihnen angegebenen Wert festgelegt wird.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

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

Geben Sie die Datenquelle als CACHE_OR_NETWORK oder NETWORK_ONLY an. Geben Sie für das Zeitlimit einen beliebigen Wert in Millisekunden an.