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)
Buat objek ParticipantResults dari shared_ptr menjadi ParticipantResultsImpl.
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
participant_id
MultiplayerParticipant yang akan ditambahkan hasil.
placing
Tempat untuk peserta dalam pertandingan.
result
MatchResult untuk peserta dalam pertandingan.

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.