gpg:: ParticipantResults
#include <participant_results.h>
包含 TurnBasedMatch
每位參與者結果的資料結構。
摘要
建構函式和解構函式 |
|
---|---|
ParticipantResults()
|
|
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
|
|
ParticipantResults(const ParticipantResults & copy_from)
建立現有
ParticipantResults 物件的副本。 |
|
ParticipantResults(ParticipantResults && move_from)
移動現有的
ParticipantResults 物件。 |
公開函式 |
|
---|---|
HasResultsForParticipant(const std::string & participant_id) const
|
bool
如果這個
ParticipantResults 物件有指定 MultiplayerParticipant 的結果,則傳回 true。 |
MatchResultForParticipant(const std::string & participant_id) const
|
傳回
TurnBasedMatch 中指定參與者的 MatchResult 。 |
PlaceForParticipant(const std::string & participant_id) const
|
uint32_t
傳回指定參與者在
TurnBasedMatch 中的位置。 |
Valid() const
|
bool
如果這個
ParticipantResults 物件已填入資料,則傳回 true。 |
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
|
建立新的
ParticipantResults ,其中包含所有現有結果以及傳遞至這個函式的其他結果資料。 |
operator=(const ParticipantResults & copy_from)
|
從其他物件指派這個
ParticipantResults 物件。 |
operator=(ParticipantResults && move_from)
|
透過移動另一個物件來指派這個
ParticipantResults 物件。 |
公開函式
HasResultsForParticipant
bool HasResultsForParticipant( const std::string & participant_id ) const
如果這個 ParticipantResults
物件有指定 MultiplayerParticipant
的結果,則傳回 true。
Valid 必須傳回 true,這個函式才能使用。
MatchResultForParticipant
MatchResult MatchResultForParticipant( const std::string & participant_id ) const
傳回 TurnBasedMatch
中指定參與者的 MatchResult
。
請注意,並非所有參與者都有 MatchResult。如果 HasResultsForParticipant 未傳回 true,這個函式就會傳回 MatchResult::NONE
。Valid 必須傳回 true,這個函式才能使用。
ParticipantResults
ParticipantResults()
ParticipantResults
ParticipantResults( std::shared_ptr< const ParticipantResultsImpl > impl )
從 shared_ptr
建構 ParticipantResults
物件至 ParticipantResultsImpl
。
適用於 API 的內部使用。
ParticipantResults
ParticipantResults( const ParticipantResults & copy_from )
建立現有 ParticipantResults
物件的副本。
ParticipantResults
ParticipantResults( ParticipantResults && move_from )
移動現有的 ParticipantResults
物件。
PlaceForParticipant
uint32_t PlaceForParticipant( const std::string & participant_id ) const
傳回指定參與者在 TurnBasedMatch
中的位置。
請注意,部分參與者可能無法取得結果;如果 HasResultsForParticipant 未傳回 true,此函式會針對尚未排名的玩家傳回 0。Valid 必須傳回 true,這個函式才能使用。
有效
bool Valid() const
如果這個 ParticipantResults
物件已填入資料,則傳回 true。
必須為 true,才能使用此 ParticipantResults
物件的 getter 函式 (PlaceForParticipant
、MatchResultForParticipant
等)。
WithResult
ParticipantResults WithResult( const std::string & participant_id, uint32_t placing, MatchResult result ) const
建立新的 ParticipantResults
,其中包含所有現有結果以及傳遞至這個函式的其他結果資料。
請注意,每位參與者只能設定一次結果。如果嘗試設定多個結果,則會記錄錯誤,並讓 ParticipantResults
保持未修改。Valid 必須傳回 true,這個函式才能使用。
詳細資料 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
operator=
ParticipantResults & operator=( const ParticipantResults & copy_from )
從其他物件指派這個 ParticipantResults
物件。
operator=
ParticipantResults & operator=( ParticipantResults && move_from )
透過移動另一個物件來指派這個ParticipantResults
物件。