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 بهوقت ساعت هماهنگ جهانی.