gpg:: نتایج شرکت کننده

#include <participant_results.h>

یک ساختار داده حاوی داده‌های مربوط به هر شرکت‌کننده برای TurnBasedMatch .

خلاصه

سازندگان و ویرانگرها

ParticipantResults ()
ParticipantResults (std::shared_ptr< const ParticipantResultsImpl > impl)
یک شی ParticipantResults از یک shared_ptr به یک ParticipantResultsImpl می سازد.
ParticipantResults (const ParticipantResults & copy_from)
یک کپی از یک شی ParticipantResults موجود ایجاد می کند.
ParticipantResults ( ParticipantResults && move_from)
یک شی ParticipantResults موجود را حرکت می دهد.

توابع عمومی

HasResultsForParticipant (const std::string & participant_id) const
bool
اگر این شی ParticipantResults نتیجه ای برای MultiplayerParticipant داده شده داشته باشد، true برمی گرداند.
MatchResultForParticipant (const std::string & participant_id) const
MatchResult برای شرکت‌کننده مشخص شده در TurnBasedMatch برمی‌گرداند.
PlaceForParticipant (const std::string & participant_id) const
uint32_t
قرار دادن شرکت‌کننده مشخص شده را در TurnBasedMatch برمی‌گرداند.
Valid () const
bool
اگر این شی ParticipantResults با داده ها پر شده باشد، مقدار true را برمی گرداند.
WithResult (const std::string & participant_id, uint32_t placing, MatchResult result) const
یک ParticipantResults جدید ایجاد می‌کند که شامل تمام نتایج موجود و داده‌های نتیجه اضافی ارسال شده به این تابع است.
operator= (const ParticipantResults & copy_from)
این شی ParticipantResults را از یکی دیگر اختصاص می دهد.
operator= ( ParticipantResults && move_from)
این شی ParticipantResults را با جابجایی یکی دیگر در آن اختصاص می دهد.

توابع عمومی

دارای نتایج برای شرکت کننده

bool HasResultsForParticipant(
  const std::string & participant_id
) const 

اگر این شی ParticipantResults نتیجه ای برای MultiplayerParticipant داده شده داشته باشد، true برمی گرداند.

برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

MatchResultForParticipant

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

MatchResult برای شرکت‌کننده مشخص شده در TurnBasedMatch برمی‌گرداند.

توجه داشته باشید که ممکن است همه شرکت کنندگان MatchResult نداشته باشند. اگر HasResultsForParticipant true را برنگرداند، این تابع MatchResult::NONE را برمی‌گرداند. برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

نتایج شرکت کننده

 ParticipantResults()

نتایج شرکت کننده

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

یک شی ParticipantResults از یک shared_ptr به یک ParticipantResultsImpl می سازد.

برای استفاده داخلی توسط API در نظر گرفته شده است.

نتایج شرکت کننده

 ParticipantResults(
  const ParticipantResults & copy_from
)

یک کپی از یک شی ParticipantResults موجود ایجاد می کند.

نتایج شرکت کننده

 ParticipantResults(
  ParticipantResults && move_from
)

یک شی ParticipantResults موجود را حرکت می دهد.

مکان برای شرکت کننده

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

قرار دادن شرکت‌کننده مشخص شده را در TurnBasedMatch برمی‌گرداند.

توجه داشته باشید که ممکن است همه شرکت کنندگان نتیجه نداشته باشند. اگر HasResultsForParticipant true را برنگرداند، این تابع برای بازیکنی که هنوز رتبه‌بندی نشده است، 0 را برمی‌گرداند. برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

معتبر است

bool Valid() const 

اگر این شی ParticipantResults با داده ها پر شده باشد، مقدار true را برمی گرداند.

برای اینکه توابع گیرنده ( PlaceForParticipant ، MatchResultForParticipant ، و غیره...) در این شی ParticipantResults قابل استفاده باشد، باید درست باشد.

با نتیجه

ParticipantResults WithResult(
  const std::string & participant_id,
  uint32_t placing,
  MatchResult result
) const 

یک ParticipantResults جدید ایجاد می‌کند که شامل تمام نتایج موجود و داده‌های نتیجه اضافی ارسال شده به این تابع است.

توجه داشته باشید که یک نتیجه برای هر شرکت کننده فقط یک بار قابل تنظیم است. تلاش برای تنظیم بیش از یک نتیجه یک خطا را ثبت می کند و ParticipantResults بدون تغییر باقی می گذارد. برای اینکه این تابع قابل استفاده باشد، Valid باید true باشد.

جزئیات
پارامترها
participant_id
MultiplayerParticipant که برای آن نتیجه اضافه شود.
placing
قرار دادن شرکت کننده در مسابقه.
result
MatchResult برای شرکت کننده در مسابقه.

اپراتور=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

این شی ParticipantResults را از یکی دیگر اختصاص می دهد.

اپراتور=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

این شی ParticipantResults را با جابجایی یکی دیگر در آن اختصاص می دهد.