gpg::ParticipantResults

#include <participant_results.h>

Una struttura di dati contenente dati sui risultati per partecipante per un TurnBasedMatch.

Riepilogo

Costruttori e distruttori

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
Crea un oggetto ParticipantResults da shared_ptr a ParticipantResultsImpl.
ParticipantResults(const ParticipantResults & copy_from)
Crea una copia di un oggetto ParticipantResults esistente.
ParticipantResults(ParticipantResults && move_from)
Sposta un oggetto ParticipantResults esistente.

Funzioni pubbliche

HasResultsForParticipant(const std::string & participant_id) const
bool
Restituisce true se l'oggetto ParticipantResults ha un risultato per MultiplayerParticipant specificato.
MatchResultForParticipant(const std::string & participant_id) const
Restituisce MatchResult per il partecipante specificato in un TurnBasedMatch.
PlaceForParticipant(const std::string & participant_id) const
uint32_t
Restituisce la posizione del partecipante specificato all'interno di un TurnBasedMatch.
Valid() const
bool
Restituisce true se l'oggetto ParticipantResults è compilato con i dati.
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
Crea un nuovo campo ParticipantResults contenente tutti i risultati esistenti e i dati dei risultati aggiuntivi passati a questa funzione.
operator=(const ParticipantResults & copy_from)
Assegna questo oggetto ParticipantResults da un altro oggetto.
operator=(ParticipantResults && move_from)
Assegna questo oggetto ParticipantResults spostandone un altro al suo interno.

Funzioni pubbliche

HasResultsForParticipant

bool HasResultsForParticipant(
  const std::string & participant_id
) const 

Restituisce true se l'oggetto ParticipantResults ha un risultato per MultiplayerParticipant specificato.

Valido deve restituire true per consentire a questa funzione di essere utilizzabile.

MatchResultForParticipant

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

Restituisce MatchResult per il partecipante specificato in un TurnBasedMatch.

Tieni presente che non tutti i partecipanti potrebbero avere un valore MatchResult. Se HasResultsForParticipant non restituisce true, questa funzione restituirà MatchResult::NONE. Valido deve restituire true per consentire a questa funzione di essere utilizzabile.

ParticipantResults

 ParticipantResults()

ParticipantResults

 ParticipantResults(
  std::shared_ptr< const ParticipantResultsImpl > impl
)

Crea un oggetto ParticipantResults da shared_ptr a ParticipantResultsImpl.

Destinato per uso interno dall'API.

ParticipantResults

 ParticipantResults(
  const ParticipantResults & copy_from
)

Crea una copia di un oggetto ParticipantResults esistente.

ParticipantResults

 ParticipantResults(
  ParticipantResults && move_from
)

Sposta un oggetto ParticipantResults esistente.

PlaceForParticipant

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

Restituisce la posizione del partecipante specificato all'interno di un TurnBasedMatch.

Tieni presente che non tutti i partecipanti possono avere risultati. Se HasResultsForParticipant non restituisce true, questa funzione restituirà 0 per un giocatore non ancora classificato. Valido deve restituire true per consentire a questa funzione di essere utilizzabile.

Valido

bool Valid() const 

Restituisce true se l'oggetto ParticipantResults è compilato con i dati.

Deve essere true affinché le funzioni getter (PlaceForParticipant, MatchResultForParticipant e così via) nell'oggetto ParticipantResults siano utilizzabili.

WithResult

ParticipantResults WithResult(
  const std::string & participant_id,
  uint32_t placing,
  MatchResult result
) const 

Crea un nuovo campo ParticipantResults contenente tutti i risultati esistenti e i dati dei risultati aggiuntivi passati a questa funzione.

Tieni presente che un risultato può essere impostato solo una volta per partecipante. Se provi a impostare più di un risultato, verrà registrato un errore e ParticipantResults non verrà modificato. Valido deve restituire true per consentire a questa funzione di essere utilizzabile.

Dettagli
Parametri
participant_id
Il MultiplayerParticipant per cui aggiungere un risultato.
placing
Il posizionamento del partecipante all'interno della partita.
result
Il MatchResult del partecipante all'interno della partita.

operator=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Assegna questo oggetto ParticipantResults da un altro oggetto.

operator=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Assegna questo oggetto ParticipantResults spostandone un altro al suo interno.