gpg::ParticipantResults

#include <participant_results.h>

Uma estrutura de dados que contém dados sobre os resultados por participante de uma TurnBasedMatch.

Resumo

Construtores e destrutores

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
Cria um objeto ParticipantResults de um shared_ptr para um ParticipantResultsImpl.
ParticipantResults(const ParticipantResults & copy_from)
Cria uma cópia de um objeto ParticipantResults.
ParticipantResults(ParticipantResults && move_from)
Move um objeto ParticipantResults.

Funções públicas

HasResultsForParticipant(const std::string & participant_id) const
bool
Retorna verdadeiro se o objeto ParticipantResults tiver um resultado para o MultiplayerParticipant fornecido.
MatchResultForParticipant(const std::string & participant_id) const
Retorna o MatchResult do participante especificado em um TurnBasedMatch.
PlaceForParticipant(const std::string & participant_id) const
uint32_t
Retorna a colocaçã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 dados de resultado adicionais 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 verdadeiro se o objeto ParticipantResults tiver um resultado para o MultiplayerParticipant fornecido.

Valid precisa retornar verdadeiro para que essa função seja utilizável.

MatchResultForParticipant

MatchResult MatchResultForParticipant(
  const std::string & participant_id
) const 

Retorna o MatchResult do participante especificado em um TurnBasedMatch.

Nem todos os participantes podem ter um MatchResult. Se HasResultsForParticipant não retornar "true", essa função vai retornar MatchResult::NONE. Valid precisa retornar verdadeiro 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 a uso interno pela API.

ParticipantResults

 ParticipantResults(
  const ParticipantResults & copy_from
)

Cria uma cópia de um objeto ParticipantResults.

ParticipantResults

 ParticipantResults(
  ParticipantResults && move_from
)

Move um objeto ParticipantResults.

PlaceForParticipant

uint32_t PlaceForParticipant(
  const std::string & participant_id
) const 

Retorna a colocação do participante especificado em um TurnBasedMatch.

Nem todos os participantes podem ter resultados. Se HasResultsForParticipant não retornar "true", essa função vai retornar 0 para um jogador que ainda não está classificado. Valid precisa retornar verdadeiro 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 um novo ParticipantResults que contém todos os resultados existentes e os dados de resultado adicionais transmitidos para essa função.

Um resultado só pode ser definido uma vez por participante. A tentativa de definir mais de um resultado vai registrar um erro e deixar o ParticipantResults sem modificações. Valid precisa retornar verdadeiro para que essa função seja utilizável.

Detalhes
Parâmetros
participant_id
O MultiplayerParticipant para adicionar um resultado.
placing
A colocação do participante na partida.
result
O MatchResult do participante na correspondência.

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.