gpg:: نتایج شرکت کننده
#include <participant_results.h> یک ساختار داده حاوی دادههای مربوط به هر شرکتکننده برای TurnBasedMatch .
خلاصه
| سازندگان و تخریب کنندگان | |
|---|---|
| ParticipantResults () | |
| ParticipantResults (std::shared_ptr< const ParticipantResultsImpl > impl) | |
| 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 باشد.
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| پارامترها | 
 | 
اپراتور=
ParticipantResults & operator=( const ParticipantResults & copy_from )
این شی ParticipantResults را از یکی دیگر اختصاص می دهد. 
اپراتور=
ParticipantResults & operator=( ParticipantResults && move_from )
این شی ParticipantResults را با جابجایی یکی دیگر در آن اختصاص می دهد.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
