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
را با جابجایی یکی دیگر در آن اختصاص می دهد.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-11-12 بهوقت ساعت هماهنگ جهانی.