gpg::ParticipantResults

#include <participant_results.h>

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

Özet

Oluşturucular ve Yıkıcılar

ParticipantResults()
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
shared_ptr değerinden ParticipantResultsImpl değerine 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.

Kamu işlevleri

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çine yerleştirilmesini döndürür.
Valid() const
bool
Bu ParticipantResults nesnesi verilerle doldurulursa 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 iletilen 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)
Başka bir tane taşıyarak bu ParticipantResults nesneyi atar.

Kamu işlevleri

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) değerinin doğru döndürülmesi 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 bir MatchResult'a sahip olmayabilir. 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) değerinin doğru döndürülmesi gerekir.

ParticipantResults

 ParticipantResults()

ParticipantResults

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

shared_ptr değerinden ParticipantResultsImpl değerine bir ParticipantResults nesnesi oluşturur.

API tarafından dahili kullanıma yöneliktir.

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çine yerleştirilmesini döndürür.

Tüm katılımcıların sonuç almayabileceğini unutmayın. HasResultsForParticipant doğru değerini döndürmezse bu işlev, henüz sıralamaya tabi olmayan bir oyuncu için 0 sonucunu döndürür. Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi gerekir.

Geçerli

bool Valid() const 

Bu ParticipantResults nesnesi verilerle doldurulursa true değerini döndürür.

Bu ParticipantResults nesnesindeki alıcı işlevlerinin (PlaceForParticipant, MatchResultForParticipant vb.) kullanılabilir olması için true (doğru) 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 iletilen ek sonuç verilerini içeren yeni bir ParticipantResults oluşturur.

Bir sonucun katılımcı başına yalnızca bir kez ayarlanabileceğini unutmayın. Birden fazla sonuç ayarlamaya çalıştığınızda hata kaydedilir ve ParticipantResults değiştirilmeden kalır. Bu işlevin kullanılabilmesi için Valid (Geçerli) değerinin doğru döndürülmesi 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.

operatör=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

Bu ParticipantResults nesnesini başka bir nesneden atar.

operatör=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

Başka bir tane taşıyarak bu ParticipantResults nesneyi atar.