gpg:: PlayerManager
#include <player_manager.h>
Recebe e define vários dados relacionados ao jogador.
Resumo
Tipos públicos |
|
---|---|
FetchCallback
|
typedefstd::function< void(const FetchResponse &)>
Define um tipo de callback que recebe uma FetchResponse. |
FetchListCallback
|
typedefstd::function< void(const FetchListResponse &)>
Define um tipo de callback que recebe uma FetchListResponse. |
FetchSelfCallback
|
typedefstd::function< void(const FetchSelfResponse &)>
Define um tipo de callback que recebe uma FetchSelfResponse. |
Funções públicas |
|
---|---|
Fetch(const std::string & player_id, FetchCallback callback)
|
void
Carrega de forma assíncrona todos os dados de um jogador específico.
|
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
|
void
Carrega de forma assíncrona todos os dados de um jogador específico.
|
FetchBlocking(const std::string & player_id)
|
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
|
FetchBlocking(DataSource data_source, const std::string & player_id)
|
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
|
FetchBlocking(Timeout timeout, const std::string & player_id)
|
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
|
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
|
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
|
FetchConnected(DataSource data_source, FetchListCallback callback)
|
void
Carrega de forma assíncrona todos os jogadores que se conectaram ao jogo atual e que o jogador conectado tem permissão para saber.
|
FetchConnected(FetchListCallback callback)
|
void
Sobrecarga de FetchConnected, que usa uma data_source padrão de CACHE_OR_NETWORK.
|
FetchConnectedBlocking(DataSource data_Source, Timeout timeout)
|
Descontinuado.
Versão de bloqueio de FetchConnected.
|
FetchConnectedBlocking(DataSource data_source)
|
Descontinuado.
Sobrecarga de FetchConnectedBlocking, que usa um tempo limite padrão de 10 anos.
|
FetchConnectedBlocking(Timeout timeout)
|
Descontinuado.
Sobrecarga de FetchConnectedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK.
|
FetchConnectedBlocking()
|
Descontinuado.
Sobrecarga de FetchConnectedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
|
FetchInvitable(DataSource data_source, FetchListCallback callback)
|
void
Carrega de forma assíncrona todos os jogadores que estão nos círculos do jogador local (e podem receber convites dele).
|
FetchInvitable(FetchListCallback callback)
|
void
Sobrecarga de FetchInvitable, que usa um data_source padrão de CACHE_OR_NETWORK.
|
FetchInvitableBlocking(DataSource data_source, Timeout timeout)
|
Descontinuado.
Versão de bloqueio de FetchInvitable.
|
FetchInvitableBlocking(DataSource data_source)
|
Descontinuado.
Sobrecarga de FetchInvitableBlocking, que usa um tempo limite padrão de 10 anos.
|
FetchInvitableBlocking(Timeout timeout)
|
Descontinuado.
Sobrecarga de FetchInvitableBlocking, que usa um data_source padrão de CACHE_OR_NETWORK.
|
FetchInvitableBlocking()
|
Descontinuado.
Sobrecarga de FetchInvitableBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
|
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
|
void
Carrega de forma assíncrona todos os jogadores que foram tocados recentemente.
|
FetchRecentlyPlayed(FetchListCallback callback)
|
void
Sobrecarga de FetchRecentlyPlayed, que usa um data_source padrão de CACHE_OR_NETWORK.
|
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
|
Versão bloqueada de FetchRecentlyPlayed.
|
FetchRecentlyPlayedBlocking(DataSource data_source)
|
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um tempo limite padrão de 10 anos.
|
FetchRecentlyPlayedBlocking(Timeout timeout)
|
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um data_source padrão de CACHE_OR_NETWORK.
|
FetchRecentlyPlayedBlocking()
|
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
|
FetchSelf(FetchSelfCallback callback)
|
void
Carrega de forma assíncrona todos os dados dos jogadores conectados no momento.
|
FetchSelf(DataSource data_source, FetchSelfCallback callback)
|
void
Carrega de forma assíncrona todos os dados dos jogadores conectados no momento.
|
FetchSelfBlocking()
|
Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
|
FetchSelfBlocking(DataSource data_source)
|
Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
|
FetchSelfBlocking(Timeout timeout)
|
Carrega de forma síncrona todos os dados dos jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
|
FetchSelfBlocking(DataSource data_source, Timeout timeout)
|
Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
|
Estruturas |
|
---|---|
gpg:: |
Uma resposta que contém um vetor de jogadores. |
gpg:: |
|
gpg:: |
Contém todos os dados do jogador, além de um status de resposta. |
Tipos públicos
FetchCallback
std::function< void(const FetchResponse &)> FetchCallback
Define um tipo de callback que recebe uma FetchResponse.
Esse tipo de callback é fornecido às funções Fetch(*)
abaixo.
FetchListCallback
std::function< void(const FetchListResponse &)> FetchListCallback
Define um tipo de callback que recebe uma FetchListResponse.
Esse tipo de callback é fornecido às funções Fetch(*)
abaixo.
FetchSelfCallback
std::function< void(const FetchSelfResponse &)> FetchSelfCallback
Define um tipo de callback que recebe uma FetchSelfResponse.
Esse tipo de callback é fornecido às funções FetchSelf(*)
abaixo.
Funções públicas
Obter
void Fetch( const std::string & player_id, FetchCallback callback )
Carrega de forma assíncrona todos os dados de um jogador específico.
Chama o FetchCallback fornecido após a conclusão da operação. Se você não especificar data_source, essa chamada de função será equivalente a chamar Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback)
, com data_source especificado como CACHE_OR_NETWORK.
Obter
void Fetch( DataSource data_source, const std::string & player_id, FetchCallback callback )
Carrega de forma assíncrona todos os dados de um jogador específico.
Chama o FetchCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
FetchBlocking
FetchResponse FetchBlocking( const std::string & player_id )
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
Especificar data_source ou timeout faz com que essa chamada de função seja equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, timeout timeout), com DataSource especificado como CACHE_OR_NETWORK e timeout especificado como 10 anos.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, const std::string & player_id )
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Deixar o tempo limite sem especificação faz com que essa chamada de função seja equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), com o valor data_source especificado e o tempo limite especificado como 10 anos.
FetchBlocking
FetchResponse FetchBlocking( Timeout timeout, const std::string & player_id )
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
Especifique o tempo limite como um número arbitrário de milissegundos. Deixar data_source sem especificação faz com que essa chamada de função seja equivalente a chamar FetchResponse FetchBlocking(DataSource data_source, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout, contendo o valor especificado.
FetchBlocking
FetchResponse FetchBlocking( DataSource data_source, Timeout timeout, const std::string & player_id )
Carrega de forma síncrona todos os dados de um player específico, retornando diretamente a FetchResponse.
Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Especifique o tempo limite como um número arbitrário de milissegundos.
FetchConnected
void FetchConnected( DataSource data_source, FetchListCallback callback )
Carrega de forma assíncrona todos os jogadores que se conectaram ao jogo atual e que o jogador conectado tem permissão para saber.
Chama o FetchCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
Essa função pode retornar objetos Player em que Player.HasLevelInfo retorna falso. Nesses casos, as informações de nível podem ser recuperadas solicitando novamente o jogador pela API Fetch. Descontinuado.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnected
void FetchConnected( FetchListCallback callback )
Sobrecarga de FetchConnected, que usa uma data_source padrão de CACHE_OR_NETWORK.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_Source, Timeout timeout )
Versão de bloqueio de FetchConnected.
Permite que o autor da chamada especifique um tempo limite em ms. Depois que o tempo especificado expirar, a função vai retornar ERROR_TIMEOUT
. No iOS, essa versão de bloqueio não pode ser chamada da linha de execução da interface, porque o serviço de adição subjacente que fornece os dados precisa executar operações na linha de execução da interface.
Descontinuado.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( DataSource data_source )
Sobrecarga de FetchConnectedBlocking, que usa um tempo limite padrão de 10 anos.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking( Timeout timeout )
Sobrecarga de FetchConnectedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchConnectedBlocking
FetchListResponse FetchConnectedBlocking()
Sobrecarga de FetchConnectedBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitable
void FetchInvitable( DataSource data_source, FetchListCallback callback )
Carrega de forma assíncrona todos os jogadores que estão nos círculos do jogador local (e podem receber convites dele).
Se um jogador que pode ser convidado não estiver conectado ao jogo atual, ele não vai receber nenhuma notificação de convite.
Chama o FetchCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
Essa função pode retornar objetos Player em que Player.HasLevelInfo retorna falso. Nesses casos, as informações de nível podem ser recuperadas solicitando novamente o jogador pela API Fetch. Descontinuado.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitable
void FetchInvitable( FetchListCallback callback )
Sobrecarga de FetchInvitable, que usa um data_source padrão de CACHE_OR_NETWORK.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source, Timeout timeout )
Versão de bloqueio de FetchInvitable.
Permite que o autor da chamada especifique um tempo limite em ms. Depois que o tempo especificado expirar, a função vai retornar ERROR_TIMEOUT
. No iOS, essa versão de bloqueio não pode ser chamada da linha de execução da interface, porque o serviço de adição subjacente que fornece os dados precisa executar operações na linha de execução da interface.
Descontinuado.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( DataSource data_source )
Sobrecarga de FetchInvitableBlocking, que usa um tempo limite padrão de 10 anos.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking( Timeout timeout )
Sobrecarga de FetchInvitableBlocking, que usa um data_source padrão de CACHE_OR_NETWORK.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchInvitableBlocking
FetchListResponse FetchInvitableBlocking()
Sobrecarga de FetchInvitableBlocking, que usa uma data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
- A lista retornada vai estar vazia. Consulte: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html
FetchRecentlyPlayed
void FetchRecentlyPlayed( DataSource data_source, FetchListCallback callback )
Carrega de forma assíncrona todos os jogadores que foram tocados recentemente.
Chama o FetchCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
FetchRecentlyPlayed
void FetchRecentlyPlayed( FetchListCallback callback )
Sobrecarga de FetchRecentlyPlayed, que usa um data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source, Timeout timeout )
Versão bloqueada de FetchRecentlyPlayed.
Permite que o autor da chamada especifique um tempo limite em ms. Depois que o tempo especificado expirar, a função vai retornar ERROR_TIMEOUT
.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( DataSource data_source )
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um tempo limite padrão de 10 anos.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking( Timeout timeout )
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um data_source padrão de CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking
FetchListResponse FetchRecentlyPlayedBlocking()
Sobrecarga de FetchRecentlyPlayedBlocking, que usa um data_source padrão de CACHE_OR_NETWORK e um tempo limite padrão de 10 anos.
FetchSelf
void FetchSelf( FetchSelfCallback callback )
Carrega de forma assíncrona todos os dados dos jogadores conectados no momento.
Chama o FetchSelfCallback fornecido após a conclusão da operação. Se você não especificar data_source, essa chamada de função será equivalente a chamar FetchSelf(DataSource data_source, FetchSelfCallback callback)
, com data_source especificado como CACHE_OR_NETWORK.
FetchSelf
void FetchSelf( DataSource data_source, FetchSelfCallback callback )
Carrega de forma assíncrona todos os dados dos jogadores conectados no momento.
Chama o FetchSelfCallback fornecido após a conclusão da operação. Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking()
Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
Se você não especificar data_source ou timeout, essa chamada de função será equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout especificado como 10 anos.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source )
Carrega de forma síncrona todos os dados dos jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Se o tempo limite não for especificado, essa chamada de função será equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), com o valor data_source especificado e o tempo limite especificado como 10 anos.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( Timeout timeout )
Carrega de forma síncrona todos os dados dos jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
Especifique o tempo limite como um número arbitrário de milissegundos. Se você não especificar data_source, essa chamada de função será equivalente a chamar FetchSelfResponse FetchSelfBlocking(DataSource data_source, Timeout timeout), com data_source especificado como CACHE_OR_NETWORK e timeout contendo o valor especificado.
FetchSelfBlocking
FetchSelfResponse FetchSelfBlocking( DataSource data_source, Timeout timeout )
Carrega de forma síncrona todos os dados de todos os jogadores conectados no momento, retornando diretamente a FetchSelfResponse.
Especifique data_source como CACHE_OR_NETWORK ou NETWORK_ONLY. Especifique o tempo limite como um número arbitrário de milissegundos.