gpg:: ParticipantResults
#include <participant_results.h>
A data structure containing data about the per-participant results for a TurnBasedMatch.
Summary
Constructors and Destructors |
|
|---|---|
ParticipantResults()
|
|
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
|
|
ParticipantResults(const ParticipantResults & copy_from)
Creates a copy of an existing
ParticipantResults object. |
|
ParticipantResults(ParticipantResults && move_from)
Moves an existing
ParticipantResults object. |
Public functions |
|
|---|---|
HasResultsForParticipant(const std::string & participant_id) const
|
bool
Returns true if this
ParticipantResults object has a result for the given MultiplayerParticipant. |
MatchResultForParticipant(const std::string & participant_id) const
|
Returns the
MatchResult for the specified participant within a TurnBasedMatch. |
PlaceForParticipant(const std::string & participant_id) const
|
uint32_t
Returns the placing of the specified participant within a
TurnBasedMatch. |
Valid() const
|
bool
Returns true if this
ParticipantResults object is populated with data. |
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
|
Creates a new
ParticipantResults that contains all existing results and the additional result data passed into this function. |
operator=(const ParticipantResults & copy_from)
|
Assigns this
ParticipantResults object from another one. |
operator=(ParticipantResults && move_from)
|
Assigns this
ParticipantResults object by moving another one into it. |
Public functions
HasResultsForParticipant
bool HasResultsForParticipant( const std::string & participant_id ) const
Returns true if this ParticipantResults object has a result for the given MultiplayerParticipant.
Valid must return true for this function to be usable.
MatchResultForParticipant
MatchResult MatchResultForParticipant( const std::string & participant_id ) const
Returns the MatchResult for the specified participant within a TurnBasedMatch.
Note that not all participants may have a MatchResult; if HasResultsForParticipant does not return true, this function will return MatchResult::NONE. Valid must return true for this function to be usable.
ParticipantResults
ParticipantResults()
ParticipantResults
ParticipantResults( std::shared_ptr< const ParticipantResultsImpl > impl )
Constructs a ParticipantResults object from a shared_ptr to a ParticipantResultsImpl.
Intended for internal use by the API.
ParticipantResults
ParticipantResults( const ParticipantResults & copy_from )
Creates a copy of an existing ParticipantResults object.
ParticipantResults
ParticipantResults( ParticipantResults && move_from )
Moves an existing ParticipantResults object.
PlaceForParticipant
uint32_t PlaceForParticipant( const std::string & participant_id ) const
Returns the placing of the specified participant within a TurnBasedMatch.
Note that not all participants may have results; if HasResultsForParticipant does not return true, this function will return 0 for a player who is not yet ranked. Valid must return true for this function to be usable.
Valid
bool Valid() const
Returns true if this ParticipantResults object is populated with data.
Must be true in order for the getter functions (PlaceForParticipant, MatchResultForParticipant, etc...) on this ParticipantResults object to be usable.
WithResult
ParticipantResults WithResult( const std::string & participant_id, uint32_t placing, MatchResult result ) const
Creates a new ParticipantResults that contains all existing results and the additional result data passed into this function.
Note that a result can only be set once per participant. Attempting to set more than one result will log an error and leave the ParticipantResults unmodified. Valid must return true for this function to be usable.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters |
|
operator=
ParticipantResults & operator=( const ParticipantResults & copy_from )
Assigns this ParticipantResults object from another one.
operator=
ParticipantResults & operator=( ParticipantResults && move_from )
Assigns this ParticipantResults object by moving another one into it.