gpg::ParticipantResults

#include <participant_results.h>

TurnBasedMatch için katılımcı başına sonuçlarla ilgili verileri içeren veri yapısı.

Özet

Oluşturucular ve Yıkıcılar

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
shared_ptr öğesinden ParticipantResultsImpl öğesine bir ParticipantResults nesnesi oluşturur.
ParticipantResults(const ParticipantResults & copy_from)
Mevcut bir ParticipantResults nesnesinin kopyasını oluşturur.
ParticipantResults(ParticipantResults && move_from)
Mevcut bir ParticipantResults nesnesini taşır.

Herkese açık işlevler

HasResultsForParticipant(const std::string & participant_id) const
bool
Bu ParticipantResults nesnesi, belirtilen MultiplayerParticipant için bir sonuca sahipse true değerini döndürür.
MatchResultForParticipant(const std::string & participant_id) const
TurnBasedMatch içinde belirtilen katılımcı için MatchResult değerini döndürür.
PlaceForParticipant(const std::string & participant_id) const
uint32_t
Belirtilen katılımcının TurnBasedMatch içindeki konumunu döndürür.
Valid() const
bool
Bu ParticipantResults nesnesi veriyle doldurulmuşsa true değerini döndürür.
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
Mevcut tüm sonuçları ve bu işleve aktarılan ek sonuç verilerini içeren yeni bir ParticipantResults oluşturur.
operator=(const ParticipantResults & copy_from)
Bu ParticipantResults nesnesini başka bir nesneden atar.
operator=(ParticipantResults && move_from)
Bu ParticipantResults nesnesini, içine başka bir nesne taşıyarak atar.

Herkese açık işlevler

HasResultsForParticipant

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

Bu ParticipantResults nesnesi, belirtilen MultiplayerParticipant için bir sonuca sahipse true değerini döndürür.

Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

MatchResultForParticipant

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

TurnBasedMatch içinde belirtilen katılımcı için MatchResult değerini döndürür.

Tüm katılımcıların MatchResult olabileceğini unutmayın; HasResultsForParticipant doğru değerini döndürmezse bu işlev MatchResult::NONE değerini döndürür. Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

ParticipantResults

 ParticipantResults()

ParticipantResults

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

shared_ptr öğesinden ParticipantResultsImpl öğesine bir ParticipantResults nesnesi oluşturur.

API tarafından dahili kullanım için tasarlanmıştır.

ParticipantResults

 ParticipantResults(
  const ParticipantResults & copy_from
)

Mevcut bir ParticipantResults nesnesinin kopyasını oluşturur.

ParticipantResults

 ParticipantResults(
  ParticipantResults && move_from
)

Mevcut bir ParticipantResults nesnesini taşır.

PlaceForParticipant

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

Belirtilen katılımcının TurnBasedMatch içindeki konumunu döndürür.

Tüm katılımcıların sonuç vermeyebileceğini unutmayın. HasResultsForParticipant doğru değerini döndürmezse bu işlev, henüz sıralamada yer almayan bir oyuncu için 0 değerini döndürür. Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

Geçerli

bool Valid() const 

Bu ParticipantResults nesnesi veriyle doldurulmuşsa true değerini döndürür.

Bu ParticipantResults nesnesindeki alıcı işlevlerinin (PlaceForParticipant, MatchResultForParticipant vb.) kullanılabilir olması için doğru değerine sahip olmalıdır.

WithResult

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

Mevcut tüm sonuçları ve bu işleve aktarılan ek sonuç verilerini içeren yeni bir ParticipantResults oluşturur.

Sonucun yalnızca katılımcı başına bir kez ayarlanabileceğini unutmayın. Birden fazla sonuç ayarlamaya çalışırsanız bir hata kaydedilir ve ParticipantResults değiştirilmeden kalır. Bu işlevin kullanılabilmesi için Valid (Geçerli) işlevinin, doğru değerini döndürmesi gerekir.

Ayrıntılar
Parametreler
participant_id
Sonuç eklenecek MultiplayerParticipant.
placing
Katılımcının maça yerleştirilmesi.
result
Maçtaki katılımcı için MatchResult.

operator=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Bu ParticipantResults nesnesini başka bir nesneden atar.

operator=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Bu ParticipantResults nesnesini, içine başka bir nesne taşıyarak atar.