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)
|
|
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 |
|
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.