gpg:: Hasil Peserta
#include <participant_results.h>
Struktur data yang berisi data tentang hasil per peserta untuk TurnBasedMatch
.
Ringkasan
Konstruktor dan Destruktor |
|
---|---|
ParticipantResults()
|
|
ParticipantResults(std::shared_ptr< const ParticipantResultsImpl > impl)
|
|
ParticipantResults(const ParticipantResults & copy_from)
Membuat salinan objek
ParticipantResults yang ada. |
|
ParticipantResults(ParticipantResults && move_from)
Memindahkan objek
ParticipantResults yang ada. |
Fungsi publik |
|
---|---|
HasResultsForParticipant(const std::string & participant_id) const
|
bool
Menampilkan true jika objek
ParticipantResults ini memiliki hasil untuk MultiplayerParticipant yang diberikan. |
MatchResultForParticipant(const std::string & participant_id) const
|
Menampilkan
MatchResult untuk peserta yang ditentukan dalam TurnBasedMatch . |
PlaceForParticipant(const std::string & participant_id) const
|
uint32_t
Menampilkan penempatan peserta yang ditentukan dalam
TurnBasedMatch . |
Valid() const
|
bool
Menampilkan true jika objek
ParticipantResults ini diisi dengan data. |
WithResult(const std::string & participant_id, uint32_t placing, MatchResult result) const
|
Membuat
ParticipantResults baru yang berisi semua hasil yang ada dan data hasil tambahan yang diteruskan ke fungsi ini. |
operator=(const ParticipantResults & copy_from)
|
Menetapkan objek
ParticipantResults ini dari objek lain. |
operator=(ParticipantResults && move_from)
|
Menetapkan objek
ParticipantResults ini dengan memindahkan objek lain ke dalamnya. |
Fungsi publik
HasResultsForPeserta
bool HasResultsForParticipant( const std::string & participant_id ) const
Menampilkan true jika objek ParticipantResults
ini memiliki hasil untuk MultiplayerParticipant
yang diberikan.
Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
MatchResultForPeserta
MatchResult MatchResultForParticipant( const std::string & participant_id ) const
Menampilkan MatchResult
untuk peserta yang ditentukan dalam TurnBasedMatch
.
Perlu diketahui bahwa tidak semua peserta dapat memiliki MatchResult; jika HASResultsForPeserta tidak menampilkan nilai benar, fungsi ini akan menampilkan MatchResult::NONE
. Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
PesertaHasil
ParticipantResults()
PesertaHasil
ParticipantResults( std::shared_ptr< const ParticipantResultsImpl > impl )
Buat objek ParticipantResults
dari shared_ptr
menjadi ParticipantResultsImpl
.
Ditujukan untuk penggunaan internal oleh API.
PesertaHasil
ParticipantResults( const ParticipantResults & copy_from )
Membuat salinan objek ParticipantResults
yang ada.
PesertaHasil
ParticipantResults( ParticipantResults && move_from )
Memindahkan objek ParticipantResults
yang ada.
PlaceForPeserta
uint32_t PlaceForParticipant( const std::string & participant_id ) const
Menampilkan penempatan peserta yang ditentukan dalam TurnBasedMatch
.
Perlu diingat bahwa tidak semua peserta dapat memiliki hasil. Jika HASResultsForPeserta tidak menampilkan nilai benar, fungsi ini akan menampilkan 0 untuk pemain yang belum diberi peringkat. Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
Valid
bool Valid() const
Menampilkan true jika objek ParticipantResults
ini diisi dengan data.
Harus benar agar fungsi pengambil (PlaceForParticipant
, MatchResultForParticipant
, dll...) pada objek ParticipantResults
ini dapat digunakan.
DenganHasil
ParticipantResults WithResult( const std::string & participant_id, uint32_t placing, MatchResult result ) const
Membuat ParticipantResults
baru yang berisi semua hasil yang ada dan data hasil tambahan yang diteruskan ke fungsi ini.
Perhatikan bahwa hasil hanya dapat ditetapkan satu kali per peserta. Mencoba menetapkan lebih dari satu hasil akan mencatat error dan membiarkan ParticipantResults
tidak dimodifikasi. Valid harus menampilkan nilai benar agar fungsi ini dapat digunakan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
operator=
ParticipantResults & operator=( const ParticipantResults & copy_from )
Menetapkan objek ParticipantResults
ini dari objek lain.
operator=
ParticipantResults & operator=( ParticipantResults && move_from )
Menetapkan objek ParticipantResults
ini dengan memindahkan objek lain ke dalamnya.