gpg::ParticipantResults

#include <participant_results.h>

Eine Datenstruktur mit Daten zu den Ergebnissen pro Teilnehmer für eine TurnBasedMatch.

Zusammenfassung

Konstruktoren und Zerstörer

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
Erstellt ein ParticipantResults-Objekt aus einer shared_ptr in eine ParticipantResultsImpl.
ParticipantResults(const ParticipantResults & copy_from)
Erstellt eine Kopie eines vorhandenen ParticipantResults-Objekts.
ParticipantResults(ParticipantResults && move_from)
Verschiebt ein vorhandenes ParticipantResults-Objekt.

Öffentliche Funktionen

HasResultsForParticipant(const std::string & participant_id) const
bool
Gibt „true“ zurück, wenn dieses ParticipantResults-Objekt ein Ergebnis für die angegebene MultiplayerParticipant hat.
MatchResultForParticipant(const std::string & participant_id) const
Gibt das MatchResult für den angegebenen Teilnehmer innerhalb eines TurnBasedMatch zurück.
PlaceForParticipant(const std::string & participant_id) const
uint32_t
Gibt die Platzierung des angegebenen Teilnehmers innerhalb eines TurnBasedMatch-Elements zurück.
Valid() const
bool
Gibt „true“ zurück, wenn dieses ParticipantResults-Objekt mit Daten gefüllt wird.
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
Erstellt eine neue ParticipantResults, die alle vorhandenen Ergebnisse und die zusätzlichen Ergebnisdaten enthält, die an diese Funktion übergeben werden.
operator=(const ParticipantResults & copy_from)
Weist dieses ParticipantResults-Objekt von einem anderen Objekt zu.
operator=(ParticipantResults && move_from)
Weist dieses ParticipantResults-Objekt zu, indem ein anderes dorthin verschoben wird.

Öffentliche Funktionen

HasResultsForParticipant

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

Gibt „true“ zurück, wenn dieses ParticipantResults-Objekt ein Ergebnis für die angegebene MultiplayerParticipant hat.

Für Valid muss „true“ zurückgegeben werden, damit diese Funktion verwendet werden kann.

MatchResultForParticipant

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

Gibt das MatchResult für den angegebenen Teilnehmer innerhalb eines TurnBasedMatch zurück.

Möglicherweise haben nicht alle Teilnehmer ein „MatchResult“-Objekt. Wenn für HasResultsForParticipant nicht „true“ zurückgegeben wird, gibt diese Funktion MatchResult::NONE zurück. Für Valid muss „true“ zurückgegeben werden, damit diese Funktion verwendet werden kann.

ParticipantResults

 ParticipantResults()

ParticipantResults

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

Erstellt ein ParticipantResults-Objekt aus einer shared_ptr in eine ParticipantResultsImpl.

Vorgesehen für die interne Verwendung durch die API.

ParticipantResults

 ParticipantResults(
  const ParticipantResults & copy_from
)

Erstellt eine Kopie eines vorhandenen ParticipantResults-Objekts.

ParticipantResults

 ParticipantResults(
  ParticipantResults && move_from
)

Verschiebt ein vorhandenes ParticipantResults-Objekt.

PlaceForParticipant

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

Gibt die Platzierung des angegebenen Teilnehmers innerhalb eines TurnBasedMatch-Elements zurück.

Beachten Sie, dass nicht alle Teilnehmer Ergebnisse haben. Wenn HasResultsForParticipant nicht "true" zurückgibt, gibt diese Funktion 0 für einen Spieler zurück, der noch nicht bewertet wurde. Für Valid muss „true“ zurückgegeben werden, damit diese Funktion verwendet werden kann.

Gültig

bool Valid() const 

Gibt „true“ zurück, wenn dieses ParticipantResults-Objekt mit Daten gefüllt wird.

Muss „true“ sein, damit die Getter-Funktionen (PlaceForParticipant, MatchResultForParticipant usw.) für dieses ParticipantResults-Objekt verwendet werden können.

WithResult

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

Erstellt eine neue ParticipantResults, die alle vorhandenen Ergebnisse und die zusätzlichen Ergebnisdaten enthält, die an diese Funktion übergeben werden.

Beachte, dass ein Ergebnis nur einmal pro Teilnehmer festgelegt werden kann. Wenn Sie versuchen, mehr als ein Ergebnis festzulegen, wird ein Fehler protokolliert und ParticipantResults bleibt unverändert. Für Valid muss „true“ zurückgegeben werden, damit diese Funktion verwendet werden kann.

Details
Parameter
participant_id
Das MultiplayerParticipant, für das ein Ergebnis hinzugefügt werden soll.
placing
Platzierung für den Teilnehmer im Spiel
result
MatchResult für den Teilnehmer im Spiel.

Operator=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Weist dieses ParticipantResults-Objekt von einem anderen Objekt zu.

Operator=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Weist dieses ParticipantResults-Objekt zu, indem ein anderes dorthin verschoben wird.