gpg::ParticipantResults

#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)
Membuat 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

HasResultsForParticipant

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 (true) agar fungsi ini dapat digunakan.

MatchResultForParticipant

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

Menampilkan MatchResult untuk peserta yang ditentukan dalam TurnBasedMatch.

Perhatikan bahwa tidak semua peserta memiliki MatchResult; jika HasResultsForParticipant tidak menampilkan benar, fungsi ini akan menampilkan MatchResult::NONE. Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

ParticipantResults

 ParticipantResults()

ParticipantResults

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

Membuat objek ParticipantResults dari shared_ptr menjadi ParticipantResultsImpl.

Ditujukan untuk penggunaan internal oleh API.

ParticipantResults

 ParticipantResults(
  const ParticipantResults & copy_from
)

Membuat salinan objek ParticipantResults yang ada.

ParticipantResults

 ParticipantResults(
  ParticipantResults && move_from
)

Memindahkan objek ParticipantResults yang ada.

PlaceForParticipant

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

Menampilkan penempatan peserta yang ditentukan dalam TurnBasedMatch.

Perhatikan bahwa tidak semua peserta dapat memperoleh hasil; jika HasResultsForParticipant tidak menampilkan nilai benar, fungsi ini akan mengembalikan 0 untuk pemain yang belum diberi peringkat. Valid harus menampilkan nilai benar (true) 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.

WithResult

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 sekali per peserta. Mencoba menetapkan lebih dari satu hasil akan mencatat error dan membiarkan ParticipantResults tidak berubah. Valid harus menampilkan nilai benar (true) agar fungsi ini dapat digunakan.

Detail
Parameter
participant_id
MultiplayerParticipant yang akan ditambahkan hasil.
placing
Penempatan 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.