gpg:: ParticipantResults
#include <participant_results.h>
Uma estrutura com dados sobre os resultados por participante de uma TurnBasedMatch
.
Resumo
Construtores e destrutores |
|
---|---|
ParticipantResults()
|
|
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
|
|
ParticipantResults(const ParticipantResults & copy_from)
Cria uma cópia de um objeto
ParticipantResults existente. |
|
ParticipantResults(ParticipantResults && move_from)
Move um objeto
ParticipantResults já existente. |
Funções públicas |
|
---|---|
HasResultsForParticipant(const std::string & participant_id) const
|
bool
Retorna verdadeiro se esse objeto
ParticipantResults tiver um resultado para o MultiplayerParticipant especificado. |
MatchResultForParticipant(const std::string & participant_id) const
|
Retorna o
MatchResult do participante especificado em uma TurnBasedMatch . |
PlaceForParticipant(const std::string & participant_id) const
|
uint32_t
Retorna a posição do participante especificado em um
TurnBasedMatch . |
Valid() const
|
bool
Retorna verdadeiro se esse objeto
ParticipantResults for preenchido com dados. |
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
|
Cria um novo
ParticipantResults que contém todos os resultados existentes e os outros dados de resultado transmitidos para essa função. |
operator=(const ParticipantResults & copy_from)
|
Atribui esse objeto
ParticipantResults de outro. |
operator=(ParticipantResults && move_from)
|
Atribui este objeto
ParticipantResults movendo outro para dentro dele. |
Funções públicas
HasResultsForParticipant
bool HasResultsForParticipant( const std::string & participant_id ) const
Retorna verdadeiro se esse objeto ParticipantResults
tiver um resultado para o MultiplayerParticipant
especificado.
Valid precisa retornar true para que essa função seja utilizável.
MatchResultForParticipant
MatchResult MatchResultForParticipant( const std::string & participant_id ) const
Retorna o MatchResult
do participante especificado em uma TurnBasedMatch
.
Nem todos os participantes podem ter um MatchResult. Se HasResultsForParticipant não retornar "true", essa função retornará MatchResult::NONE
. Valid precisa retornar true para que essa função seja utilizável.
ParticipantResults
ParticipantResults()
ParticipantResults
ParticipantResults( std::shared_ptr< const ParticipantResultsImpl > impl )
Cria um objeto ParticipantResults
de um shared_ptr
para um ParticipantResultsImpl
.
Destinado ao uso interno da API.
ParticipantResults
ParticipantResults( const ParticipantResults & copy_from )
Cria uma cópia de um objeto ParticipantResults
existente.
ParticipantResults
ParticipantResults( ParticipantResults && move_from )
Move um objeto ParticipantResults
já existente.
PlaceForParticipant
uint32_t PlaceForParticipant( const std::string & participant_id ) const
Retorna a posição do participante especificado em um TurnBasedMatch
.
Observe que nem todos os participantes podem ter resultados. Se HasResultsForParticipant não retornar "true", essa função retornará 0 para um jogador que ainda não está classificado. Valid precisa retornar true para que essa função seja utilizável.
Válida
bool Valid() const
Retorna verdadeiro se esse objeto ParticipantResults
for preenchido com dados.
Precisa ser verdadeiro para que as funções getter (PlaceForParticipant
, MatchResultForParticipant
etc.) nesse objeto ParticipantResults
possam ser usadas.
WithResult
ParticipantResults WithResult( const std::string & participant_id, uint32_t placing, MatchResult result ) const
Cria um novo ParticipantResults
que contém todos os resultados existentes e os outros dados de resultado transmitidos para essa função.
Só é possível definir um resultado uma vez por participante. A tentativa de definir mais de um resultado vai registrar um erro e não modificar o ParticipantResults
. Valid precisa retornar true para que essa função seja utilizável.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
operador=
ParticipantResults & operator=( const ParticipantResults & copy_from )
Atribui esse objeto ParticipantResults
de outro.
operador=
ParticipantResults & operator=( ParticipantResults && move_from )
Atribui este objeto ParticipantResults
movendo outro para dentro dele.