gpg::PlayerManager

#include <player_manager.h>

Consente di acquisire e impostare vari dati relativi ai giocatori.

Riepilogo

Tipi pubblici

FetchCallback typedef
std::function< void(const FetchResponse &)>
Definisce un tipo di callback che riceve un FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Definisce un tipo di callback che riceve un valore FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Definisce un tipo di callback che riceve un FetchSelfResponse.

Funzioni pubbliche

Fetch(const std::string & player_id, FetchCallback callback)
void
Carica in modo asincrono tutti i dati per un player specifico.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Carica in modo asincrono tutti i dati per un player specifico.
FetchBlocking(const std::string & player_id)
Carica in modo sincrono tutti i dati relativi a un player specifico, restituendo direttamente il valore FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Carica in modo sincrono tutti i dati relativi a un player specifico, restituendo direttamente il valore FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Carica in modo sincrono tutti i dati relativi a un player specifico, restituendo direttamente il valore FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Carica in modo sincrono tutti i dati relativi a un player specifico, restituendo direttamente il valore FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Deprecato.
Carica in modo asincrono tutti i giocatori che si sono connessi al gioco corrente e per i quali il giocatore che ha eseguito l'accesso è autorizzato a essere a conoscenza.
FetchConnected(FetchListCallback callback)
void
Deprecato.
Sovraccarico di FetchConnected che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Deprecato.
Blocco della versione di FetchConnected.
FetchConnectedBlocking(DataSource data_source) Deprecato.
Sovraccarico di FetchConnectedBlocking che utilizza un timeout predefinito di 10 anni.
FetchConnectedBlocking(Timeout timeout) Deprecato.
Sovraccarico di FetchConnectedBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.
FetchConnectedBlocking() Deprecato.
Sovraccarico di FetchConnectedBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Deprecato.
Carica in modo asincrono tutti i giocatori che si trovano nelle cerchie del giocatore locale e possono ricevere inviti dal giocatore locale.
FetchInvitable(FetchListCallback callback)
void
Deprecato.
Sovraccarico di FetchInvitable che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Deprecato.
Blocco della versione di FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Deprecato.
Sovraccarico di FetchInvitableBlocking che utilizza un timeout predefinito di 10 anni.
FetchInvitableBlocking(Timeout timeout) Deprecato.
Sovraccarico di FetchInvitableBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.
FetchInvitableBlocking() Deprecato.
Sovraccarico di FetchInvitableBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Carica in modo asincrono tutti i player giocati di recente.
FetchRecentlyPlayed(FetchListCallback callback)
void
Sovraccarico di FetchRecentlyPlayed che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Blocco della versione di FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Sovraccarico di FetchRecentlyPlayedBlocking che utilizza un timeout predefinito di 10 anni.
FetchRecentlyPlayedBlocking(Timeout timeout)
Sovraccarico di FetchRecentlyPlayedBlocking che utilizza un'origine data_source predefinita di CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Sovraccarico di FetchRecentlyPlayedBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.
FetchSelf(FetchSelfCallback callback)
void
Carica in modo asincrono tutti i dati di tutti i player attualmente connessi.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Carica in modo asincrono tutti i dati di tutti i player attualmente connessi.
FetchSelfBlocking()
Carica in modo sincrono tutti i dati per tutti i giocatori attualmente collegati, restituendo direttamente il valore FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Carica in modo sincrono tutti i dati per tutti i giocatori attualmente collegati, restituendo direttamente il valore FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Carica in modo sincrono tutti i dati per tutti i giocatori attualmente collegati, restituendo direttamente il valore FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Carica in modo sincrono tutti i dati per tutti i giocatori attualmente collegati, restituendo direttamente il valore FetchSelfResponse.

Strutture

gpg::PlayerManager::FetchListResponse

Una risposta contenente un vettore di player.

gpg::PlayerManager::FetchResponse

data e ResponseStatus per uno specifico Player.

gpg::PlayerManager::FetchSelfResponse

Contiene tutti i dati del player, insieme a uno stato della risposta.

Tipi pubblici

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.

FetchListCallback

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

Definisce un tipo di callback che riceve un valore FetchListResponse.

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

FetchSelfCallback

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

Definisce un tipo di callback che riceve un FetchSelfResponse.

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

Funzioni pubbliche

Recupero

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

Carica in modo asincrono tutti i dati per un player specifico.

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& player_id, FetchCallback callback), con data_source specificato come CACHE_OR_NETWORK.

Recupero

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

Carica in modo asincrono tutti i dati per un player specifico.

Chiama l'elemento FetchCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_only.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Carica in modo sincrono tutti i dati relativi a un player specifico, restituendo direttamente il valore FetchResponse.

Se specifichi né data_source né il timeout, questa chiamata di funzione equivale a chiamare il metodo FetchBlock di FetchResponse(DataSource data_source, timeout timeout), con DataSource specificato come CACHE_OR_NETWORK e un timeout specificato su 10 anni.

FetchBlocking

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

Carica in modo sincrono tutti i dati relativi a un player specifico, restituendo direttamente il valore FetchResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_only. Se il timeout non viene specificato, questa chiamata di funzione equivale a chiamare il metodo FetchBlock di FetchResponse(DataSource data_source, Timeout timeout), con il valore data_source specificato e il timeout su 10 anni.

FetchBlocking

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

Carica in modo sincrono tutti i dati relativi a un player specifico, restituendo direttamente il valore FetchResponse.

Specifica il timeout come numero arbitrario di millisecondi. Se lasci il valore data_source non specificato, questa chiamata di funzione equivale a chiamare il blocco FetchResponse di FetchResponse(DataSource data_source, timeout di timeout), 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 & player_id
)

Carica in modo sincrono tutti i dati relativi a un player specifico, restituendo direttamente il valore FetchResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_only. Specifica il timeout come numero arbitrario di millisecondi.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Carica in modo asincrono tutti i giocatori che si sono connessi al gioco corrente e per i quali il giocatore che ha eseguito l'accesso è autorizzato a essere a conoscenza.

Chiama l'elemento FetchCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

Tieni presente che questa funzione potrebbe restituire oggetti Player in cui Player.HasLevelInfo restituisce false. In questi casi, le informazioni sul livello possono essere recuperate richiedendo nuovamente il player specifico tramite l'API Fetch. Deprecato.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Sovraccarico di FetchConnected che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.

Deprecato.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Blocco della versione di FetchConnected.

Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT. Tieni presente che su iOS questa versione di blocco non può essere chiamata dal thread dell'interfaccia utente, poiché il servizio Plus sottostante che fornisce i dati deve eseguire operazioni sul thread dell'interfaccia utente. Deprecato.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Sovraccarico di FetchConnectedBlocking che utilizza un timeout predefinito di 10 anni.

Deprecato.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Sovraccarico di FetchConnectedBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.

Deprecato.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Sovraccarico di FetchConnectedBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.

Deprecato.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Carica in modo asincrono tutti i giocatori che si trovano nelle cerchie del giocatore locale e possono ricevere inviti dal giocatore locale.

Tieni presente che se un giocatore con invito non si è connesso al gioco in corso, potrebbe non ricevere alcuna notifica che lo informa che è stato invitato.

Chiama l'elemento FetchCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

Tieni presente che questa funzione potrebbe restituire oggetti Player in cui Player.HasLevelInfo restituisce false. In questi casi, le informazioni sul livello possono essere recuperate richiedendo nuovamente il player specifico tramite l'API Fetch. Deprecato.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Sovraccarico di FetchInvitable che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.

Deprecato.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Blocco della versione di FetchInvitable.

Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT. Tieni presente che su iOS questa versione di blocco non può essere chiamata dal thread dell'interfaccia utente, poiché il servizio Plus sottostante che fornisce i dati deve eseguire operazioni sul thread dell'interfaccia utente. Deprecato.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Sovraccarico di FetchInvitableBlocking che utilizza un timeout predefinito di 10 anni.

Deprecato.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Sovraccarico di FetchInvitableBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.

Deprecato.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Sovraccarico di FetchInvitableBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.

Deprecato.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Carica in modo asincrono tutti i player giocati di recente.

Chiama l'elemento FetchCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Sovraccarico di FetchRecentlyPlayed che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Blocco della versione di FetchRecentlyPlayed.

Consente al chiamante di specificare un timeout in ms. Una volta trascorso il tempo specificato, la funzione restituisce ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Sovraccarico di FetchRecentlyPlayedBlocking che utilizza un timeout predefinito di 10 anni.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Sovraccarico di FetchRecentlyPlayedBlocking che utilizza un'origine data_source predefinita di CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Sovraccarico di FetchRecentlyPlayedBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Carica in modo asincrono tutti i dati di tutti i player attualmente connessi.

Chiama l'elemento FetchSelfCallback fornito al completamento dell'operazione. Se non specifichi data_source, questa chiamata di funzione equivale a chiamare FetchSelf(DataSource data_source, FetchSelfCallback callback), con data_source specificato come CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Carica in modo asincrono tutti i dati di tutti i player attualmente connessi.

Chiama l'elemento FetchSelfCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_only.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Carica in modo sincrono tutti i dati per tutti i giocatori attualmente collegati, restituendo direttamente il valore FetchSelfResponse.

Se non specifichi data_source o timeout, questa chiamata di funzione equivale a chiamare il metodo FetchSelfBlock FetchSelfResponse(DataSource data_source, timeout timeout), con data_source specificato come CACHE_OR_NETWORK e un timeout specificato su 10 anni.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Carica in modo sincrono tutti i dati per tutti i giocatori attualmente collegati, restituendo direttamente il valore FetchSelfResponse.

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

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Carica in modo sincrono tutti i dati per tutti i giocatori attualmente collegati, restituendo direttamente il valore FetchSelfResponse.

Specifica il timeout come numero arbitrario di millisecondi. Se non specifichi data_source, questa chiamata di funzione equivale a chiamare il metodo FetchSelfBlock FetchSelfResponse(DataSource data_source, timeout timeout), con data_source specificato come CACHE_OR_NETWORK e un timeout contenente il valore specificato.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Carica in modo sincrono tutti i dati per tutti i giocatori attualmente collegati, restituendo direttamente il valore FetchSelfResponse.

Specifica data_source come CACHE_OR_NETWORK o NETWORK_only. Specifica il timeout come numero arbitrario di millisecondi.