gpg::ParticipantResults

#include <participant_results.h>

包含关于TurnBasedMatch每个参与者的结果的数据结构。

摘要

构造函数和析构函数

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
从指向ParticipantResultsImplshared_ptr构造ParticipantResults对象。
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
返回MatchResultTurnBasedMatch中指定参与者的结果。
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 

返回MatchResultTurnBasedMatch中指定参与者的结果。

请注意,并非所有参与者都可能有MatchResult;如果HasResultsForParticipant未返回true,则此函数将返回MatchResult::NONEValid此函数可用之前,必须返回true。

ParticipantResults

 ParticipantResults()

ParticipantResults

 ParticipantResults(
  std::shared_ptr< const ParticipantResultsImpl > impl
)

从指向ParticipantResultsImplshared_ptr构造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。Valid此函数可用之前,必须返回true。

Valid

bool Valid() const 

如果此ParticipantResults对象已填充数据,则返回true。

ParticipantResults对象的getter函数(PlaceForParticipantMatchResultForParticipant等)可用之前,必须为true。

WithResult

ParticipantResults WithResult(
  const std::string & participant_id,
  uint32_t placing,
  MatchResult result
) const 

创建一个新的ParticipantResults对象,其中包含所有现有结果以及传递到此函数的附加结果数据。

请注意,每个参与者只能设置一次结果。尝试设置多个结果将记录错误并使ParticipantResults保持不变。Valid此函数可用之前,必须返回true。

详情
参数
participant_id
要为其添加结果的MultiplayerParticipant
placing
参与者在比赛中的排名。
result
参与者在比赛中的MatchResult

operator=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

从另一个ParticipantResults对象赋值给此对象。

operator=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

通过将另一个ParticipantResults对象移动到其中来赋值给此对象。