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)
|
|
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 |
|
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.