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)
Cria um objeto ParticipantResults de uma shared_ptr para uma ParticipantResultsImpl.
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
participant_id
O MultiplayerParticipant em que um resultado será adicionado.
placing
A colocação do participante na partida.
result
O MatchResult do participante na partida.

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.