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
|
返回
MatchResult 在TurnBasedMatch 中指定参与者的结果。 |
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。
此函数可用之前,必须返回true。Valid
MatchResultForParticipant
MatchResult MatchResultForParticipant( const std::string & participant_id ) const
返回MatchResult
在TurnBasedMatch
中指定参与者的结果。
请注意,并非所有参与者都可能有MatchResult;如果HasResultsForParticipant未返回true,则此函数将返回MatchResult::NONE
。Valid此函数可用之前,必须返回true。
ParticipantResults
ParticipantResults()
ParticipantResults
ParticipantResults( std::shared_ptr< const ParticipantResultsImpl > impl )
从指向ParticipantResultsImpl
的shared_ptr
构造ParticipantResults
对象。
供API内部使用。
ParticipantResults
ParticipantResults( const ParticipantResults & copy_from )
创建现有ParticipantResults
对象的副本。
PlaceForParticipant
uint32_t PlaceForParticipant( const std::string & participant_id ) const
返回在TurnBasedMatch
中指定参与者的排名。
请注意,并非所有参与者都可能有结果;如果HasResultsForParticipant未返回true,则此函数将为尚未排名的玩家返回0。Valid此函数可用之前,必须返回true。
Valid
bool Valid() const
如果此ParticipantResults
对象已填充数据,则返回true。
此ParticipantResults
对象的getter函数(PlaceForParticipant
,MatchResultForParticipant
等)可用之前,必须为true。
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
对象移动到其中来赋值给此对象。