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 对象分配此 ParticipantResults 对象。 |
operator=(ParticipantResults && move_from)
|
通过将另一个
ParticipantResults 对象移入此 ParticipantResults 对象来对其进行赋值。 |
公共函数
HasResultsForParticipant
bool HasResultsForParticipant( const std::string & participant_id ) const
如果此 ParticipantResults
对象针对给定 MultiplayerParticipant
有结果,则返回 true。
有效必须返回 true,此函数才能使用。
MatchResultForParticipant
MatchResult MatchResultForParticipant( const std::string & participant_id ) const
返回 TurnBasedMatch
中指定参与者的 MatchResult
。
请注意,并非所有参与者都有 MatchResult;如果 HasResultsForParticipant 未返回 true,此函数将返回 MatchResult::NONE
。有效必须返回 true,此函数才能使用。
ParticipantResults
ParticipantResults()
ParticipantResults
ParticipantResults( std::shared_ptr< const ParticipantResultsImpl > impl )
将 shared_ptr
转换为 ParticipantResultsImpl
,从而构建 ParticipantResults
对象。
供 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。有效必须返回 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
不变。有效必须返回 true,此函数才能使用。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
operator=
ParticipantResults & operator=( const ParticipantResults & copy_from )
从另一个 ParticipantResults
对象分配此 ParticipantResults
对象。
operator=
ParticipantResults & operator=( ParticipantResults && move_from )
通过将另一个 ParticipantResults
对象移入此 ParticipantResults
对象来对其进行赋值。