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 un shared_ptr a un 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 questo oggetto ParticipantResults ha un risultato per il valore 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 il posizionamento del partecipante specificato in un TurnBasedMatch.
Valid() const
bool
Restituisce true se questo oggetto ParticipantResults viene completato con dati.
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
Crea un nuovo 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.
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 questo oggetto ParticipantResults ha un risultato per il valore MultiplayerParticipant specificato.

Valido deve restituire true affinché questa funzione sia 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 hanno un MatchResult; se HasResultsForParticipant non restituisce true, questa funzione restituirà MatchResult::NONE. Valido deve restituire true affinché questa funzione sia utilizzabile.

ParticipantResults

 ParticipantResults()

ParticipantResults

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

Crea un oggetto ParticipantResults da un shared_ptr a un ParticipantResultsImpl.

Destinato all'uso interno da parte dell'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 il posizionamento del partecipante specificato in un TurnBasedMatch.

Tieni presente che non tutti i partecipanti potrebbero avere dei risultati; se HasResultsForParticipant non restituisce true, questa funzione restituirà 0 per un giocatore non ancora classificato. Valido deve restituire true affinché questa funzione sia utilizzabile.

Valida

bool Valid() const 

Restituisce true se questo oggetto ParticipantResults viene completato con dati.

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

WithResult

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

Crea un nuovo 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 il ParticipantResults non verrà modificato. Valido deve restituire true affinché questa funzione sia utilizzabile.

Dettagli
Parametri
participant_id
L'elemento MultiplayerParticipant per cui aggiungere un risultato.
placing
Il posizionamento del partecipante nella partita.
result
Il MatchResult per il partecipante alla partita.

operatore=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Assegna questo oggetto ParticipantResults da un altro.

operatore=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Assegna questo oggetto ParticipantResults spostandone un altro al suo interno.