gpg::PlayerManager

#include <player_manager.h>

Recupera e imposta vari dati relativi ai giocatori.

Riepilogo

Tipi pubblici

FetchCallback typedef
std::function< void(const FetchResponse &)>
Definisce un tipo di callback che riceve un metodo FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Definisce un tipo di callback che riceve un metodo FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Definisce un tipo di callback che riceve un metodo 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 di un player specifico, restituendo direttamente il valore FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Carica in modo sincrono tutti i dati di un player specifico, restituendo direttamente il valore FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Carica in modo sincrono tutti i dati di 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 per un player specifico, restituendo direttamente il valore FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Obsoleta.
Carica in modo asincrono tutti i giocatori che si sono collegati al gioco in corso e di cui il giocatore che ha eseguito l'accesso è autorizzato a essere a conoscenza.
FetchConnected(FetchListCallback callback)
void
Obsoleta.
Sovraccarico di FetchConnected che utilizza un data_source predefinito di CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Obsoleta.
Blocco della versione di FetchConnected.
FetchConnectedBlocking(DataSource data_source) Obsoleta.
Sovraccarico di FetchConnectedBlocking che utilizza un timeout predefinito di 10 anni.
FetchConnectedBlocking(Timeout timeout) Obsoleta.
Sovraccarico di FetchConnectedBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.
FetchConnectedBlocking() Obsoleta.
Sovraccarico di FetchConnectedBlocking che utilizza un data_source predefinito di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Obsoleta.
Carica in modo asincrono tutti i giocatori che si trovano nelle cerchie locali (e possono ricevere inviti dal giocatore locale).
FetchInvitable(FetchListCallback callback)
void
Obsoleta.
Sovraccarico di FetchInvitable che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Obsoleta.
Blocco della versione di FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Obsoleta.
Sovraccarico di FetchInvitableBlocking che utilizza un timeout predefinito di 10 anni.
FetchInvitableBlocking(Timeout timeout) Obsoleta.
Sovraccarico di FetchInvitableBlocking che utilizza un'origine dati predefinita di CACHE_OR_NETWORK.
FetchInvitableBlocking() Obsoleta.
Sovraccarico di FetchInvitableBlocking che utilizza un data_source predefinito di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Carica in modo asincrono tutti i giocatori 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)
È in corso il 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 dati predefinita di CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Sovraccarico di FetchRecentlyPlayedBlocking che utilizza un data_source predefinito di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.
FetchSelf(FetchSelfCallback callback)
void
Carica in modo asincrono tutti i dati per tutti i player attualmente collegati.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Carica in modo asincrono tutti i dati per tutti i player attualmente collegati.
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.

Structs

gpg::PlayerManager::FetchListResponse

Una risposta che contiene un vettore di giocatori.

gpg::PlayerManager::FetchResponse

data e ResponseStatus per un player specifico.

gpg::PlayerManager::FetchSelfResponse

Contiene tutti i dati dei giocatori e lo stato della risposta.

Tipi pubblici

FetchCallback

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

Definisce un tipo di callback che riceve un metodo FetchResponse.

Questo tipo di callback è fornito alle funzioni Fetch(*) seguenti.

FetchListCallback

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

Definisce un tipo di callback che riceve un metodo FetchListResponse.

Questo tipo di callback è fornito alle funzioni Fetch(*) seguenti.

FetchSelfCallback

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

Definisce un tipo di callback che riceve un metodo FetchSelfResponse.

Questo tipo di callback è fornito alle funzioni FetchSelf(*) seguenti.

Funzioni pubbliche

Recupero

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

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

Richiama il metodo 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.

Richiama il metodo 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 di un player specifico, restituendo direttamente il valore FetchResponse.

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

FetchBlocking

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

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

Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY. Se il timeout non è specificato, questa chiamata di funzione equivale a chiamare FetchResponse FetchBlock(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 di un player specifico, restituendo direttamente il valore FetchResponse.

Specifica il timeout come numero arbitrario di millisecondi. Se non specifichi data_source, questa chiamata di funzione equivale a chiamare FetchResponse FetchBlock(DataSource data_source, Timeout 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 per 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 collegati al gioco in corso e di cui il giocatore che ha eseguito l'accesso è autorizzato a essere a conoscenza.

Richiama il metodo FetchCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

Tieni presente che questa funzione può restituire oggetti Player dove Player.HasLevelInfo restituisce false. In questi casi, le informazioni sul livello possono essere recuperate richiedendo nuovamente il giocatore specificato tramite l'API Fetch. Obsoleta.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Sovraccarico di FetchConnected che utilizza un data_source predefinito di CACHE_OR_NETWORK.

Obsoleta.

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. Obsoleta.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

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

Obsoleta.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

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

Obsoleta.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Sovraccarico di FetchConnectedBlocking che utilizza un data_source predefinito di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.

Obsoleta.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

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

Tieni presente che se un giocatore invitabile non si è connesso al gioco corrente, potrebbe non ricevere alcuna notifica di invito.

Richiama il metodo FetchCallback fornito al completamento dell'operazione. Specifica data_source come CACHE_OR_NETWORK o NETWORK_ONLY.

Tieni presente che questa funzione può restituire oggetti Player dove Player.HasLevelInfo restituisce false. In questi casi, le informazioni sul livello possono essere recuperate richiedendo nuovamente il giocatore specificato tramite l'API Fetch. Obsoleta.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

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

Obsoleta.

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. Obsoleta.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

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

Obsoleta.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

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

Obsoleta.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Sovraccarico di FetchInvitableBlocking che utilizza un data_source predefinito di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.

Obsoleta.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Carica in modo asincrono tutti i giocatori giocati di recente.

Richiama il metodo 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
)

È in corso il 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 dati predefinita di CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Sovraccarico di FetchRecentlyPlayedBlocking che utilizza un data_source predefinito di CACHE_OR_NETWORK e un timeout predefinito di 10 anni.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Carica in modo asincrono tutti i dati per tutti i player attualmente collegati.

Richiama il metodo 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 per tutti i player attualmente collegati.

Richiama il metodo FetchSelfCallback fornito al termine 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 il timeout, questa chiamata di funzione equivale a chiamare FetchSelfResponse FetchSelfvedi(DataSource data_source, timeout timeout), con data_source specificata come CACHE_OR_NETWORK e timeout 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 FetchSelfResponse FetchSelfvedi(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 FetchSelfResponse FetchSelfBlock(DataSource data_source, Timeout timeout), con data_source specificata come CACHE_OR_NETWORK e 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.