gpg:: ParticipantResults
#include <participant_results.h>
Uma estrutura que contém dados sobre os resultados por participante para um TurnBasedMatch
.
Resumo
Construtores e destruidores |
|
---|---|
ParticipantResults()
|
|
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
|
|
ParticipantResults(const ParticipantResults & copy_from)
Cria uma cópia de um objeto
ParticipantResults atual. |
|
ParticipantResults(ParticipantResults && move_from)
Move um objeto
ParticipantResults existente. |
Funções públicas |
|
---|---|
HasResultsForParticipant(const std::string & participant_id) const
|
bool
Retorna "true" se esse objeto
ParticipantResults tem 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 uma
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 uma nova
ParticipantResults que contém todos os resultados atuais e os outros dados de resultados transmitidos para essa função. |
operator=(const ParticipantResults & copy_from)
|
Atribui esse objeto
ParticipantResults a outro. |
operator=(ParticipantResults && move_from)
|
Atribui esse objeto
ParticipantResults movendo outro para ele. |
Funções públicas
HasResultsForParticipant
bool HasResultsForParticipant( const std::string & participant_id ) const
Retorna "true" se esse objeto ParticipantResults
tem 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
.
Observe que nem todos os participantes podem ter um MatchResult; se HasResultsForParticipant não retornar verdadeiro, esta 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 uma shared_ptr
para uma ParticipantResultsImpl
.
Destinado ao uso interno pela API.
ParticipantResults
ParticipantResults( const ParticipantResults & copy_from )
Cria uma cópia de um objeto ParticipantResults
atual.
ParticipantResults
ParticipantResults( ParticipantResults && move_from )
Move um objeto ParticipantResults
existente.
PlaceForParticipant
uint32_t PlaceForParticipant( const std::string & participant_id ) const
Retorna a posição do participante especificado em uma TurnBasedMatch
.
Observe que nem todos os participantes podem ter resultados; se HasResultsForParticipant não retornar verdadeiro, esta função retornará 0 para um jogador que ainda não foi classificado. Valid precisa retornar "true" para que essa função seja utilizável.
Válido
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
sejam utilizáveis.
WithResult
ParticipantResults WithResult( const std::string & participant_id, uint32_t placing, MatchResult result ) const
Cria uma nova ParticipantResults
que contém todos os resultados atuais e os outros dados de resultados transmitidos para essa função.
Observe que um resultado só pode ser definido uma vez por participante. A tentativa de definir mais de um resultado vai registrar um erro e não modificar ParticipantResults
. Valid precisa retornar "true" para que essa função seja utilizável.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
operator=
ParticipantResults & operator=( const ParticipantResults & copy_from )
Atribui esse objeto ParticipantResults
a outro.
operator=
ParticipantResults & operator=( ParticipantResults && move_from )
Atribui esse objeto ParticipantResults
movendo outro para ele.