гпг:: Результаты участника

#include <participant_results.h>

Структура данных, содержащая данные о результатах каждого участника для TurnBasedMatch .

Краткое содержание

Конструкторы и деструкторы

ParticipantResults ()
ParticipantResults (std::shared_ptr< const ParticipantResultsImpl > impl)
Конструирует объект ParticipantResults из shared_ptr в ParticipantResultsImpl .
ParticipantResults (const ParticipantResults & copy_from)
Создает копию существующего объекта ParticipantResults .
ParticipantResults ( ParticipantResults && move_from)
Перемещает существующий объект ParticipantResults .

Общественные функции

HasResultsForParticipant (const std::string & participant_id) const
bool
Возвращает true, если этот объект ParticipantResults имеет результат для данного MultiplayerParticipant .
MatchResultForParticipant (const std::string & participant_id) const
Возвращает MatchResult для указанного участника в TurnBasedMatch .
PlaceForParticipant (const std::string & participant_id) const
uint32_t
Возвращает размещение указанного участника в TurnBasedMatch .
Valid () const
bool
Возвращает true, если этот объект ParticipantResults заполнен данными.
WithResult (const std::string & participant_id, uint32_t placing, MatchResult result) const
Создает новый ParticipantResults , содержащий все существующие результаты и дополнительные данные результатов, переданные в эту функцию.
operator= (const ParticipantResults & copy_from)
Назначает этот объект ParticipantResults из другого объекта.
operator= ( ParticipantResults && move_from)
Назначает этот объект ParticipantResults , перемещая в него другой объект.

Общественные функции

Хасрезультсфоручастник

bool HasResultsForParticipant(
  const std::string & participant_id
) const 

Возвращает true, если этот объект ParticipantResults имеет результат для данного MultiplayerParticipant .

Valid должен возвращать true, чтобы эту функцию можно было использовать.

МатчРезультатДляУчастник

MatchResult MatchResultForParticipant(
  const std::string & participant_id
) const 

Возвращает MatchResult для указанного участника в TurnBasedMatch .

Обратите внимание, что не все участники могут иметь MatchResult; если HasResultsForParticipant не возвращает true, эта функция вернет MatchResult::NONE . Valid должен возвращать true, чтобы эту функцию можно было использовать.

Результаты участника

 ParticipantResults()

Результаты участника

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

Создает объект ParticipantResults из shared_ptr в ParticipantResultsImpl .

Предназначен для внутреннего использования API.

Результаты участника

 ParticipantResults(
  const ParticipantResults & copy_from
)

Создает копию существующего объекта ParticipantResults .

Результаты участника

 ParticipantResults(
  ParticipantResults && move_from
)

Перемещает существующий объект ParticipantResults .

МестоДляУчастника

uint32_t PlaceForParticipant(
  const std::string & participant_id
) const 

Возвращает размещение указанного участника в TurnBasedMatch .

Обратите внимание, что не у всех участников могут быть результаты; если HasResultsForParticipant не возвращает true, эта функция вернет 0 для игрока, который еще не получил рейтинг. Valid должен возвращать true, чтобы эту функцию можно было использовать.

Действительный

bool Valid() const 

Возвращает true, если этот объект ParticipantResults заполнен данными.

Должно быть истинно, чтобы функции получения ( PlaceForParticipant , MatchResultForParticipant и т. д.) для этого объекта ParticipantResults можно было использовать.

Срезультат

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

Создает новый ParticipantResults , содержащий все существующие результаты и дополнительные данные результатов, переданные в эту функцию.

Обратите внимание, что результат может быть установлен только один раз для каждого участника. Попытка установить более одного результата приведет к регистрации ошибки и оставит ParticipantResults неизмененным. Valid должен возвращать true, чтобы эту функцию можно было использовать.

Подробности
Параметры
participant_id
MultiplayerParticipant для которого нужно добавить результат.
placing
Место участника в матче.
result
MatchResult для участника матча.

оператор=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Назначает этот объект ParticipantResults из другого объекта.

оператор=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Назначает этот объект ParticipantResults , перемещая в него другой объект.