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 প্রদত্ত MultiplayerParticipant জন্য এই ParticipantResults অবজেক্টের একটি ফলাফল থাকলে সত্য দেখায়। |
MatchResultForParticipant (const std::string & participant_id) const | একটি TurnBasedMatch এর মধ্যে নির্দিষ্ট অংশগ্রহণকারীর জন্য MatchResult প্রদান করে। |
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
প্রদত্ত MultiplayerParticipant
জন্য এই ParticipantResults
অবজেক্টের একটি ফলাফল থাকলে সত্য দেখায়।
এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
অংশগ্রহণকারীর জন্য ম্যাচ ফলাফল
MatchResult MatchResultForParticipant( const std::string & participant_id ) const
একটি TurnBasedMatch
এর মধ্যে নির্দিষ্ট অংশগ্রহণকারীর জন্য MatchResult
প্রদান করে।
মনে রাখবেন যে সমস্ত অংশগ্রহণকারীদের একটি ম্যাচ ফলাফল নাও থাকতে পারে; যদি HasResultsForParticipant সত্য না ফেরায়, এই ফাংশনটি MatchResult::NONE
প্রদান করবে। এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
অংশগ্রহণকারী ফলাফল
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 সত্যে ফিরে না আসে, তবে এই ফাংশনটি এমন একজন খেলোয়াড়ের জন্য 0 ফেরত দেবে যারা এখনও র্যাঙ্কিং করেনি। এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
বৈধ
bool Valid() const
এই ParticipantResults
অবজেক্ট ডাটা দিয়ে পপুলেট করা হলে true রিটার্ন করে।
এই ParticipantResults
অবজেক্টে গেটার ফাংশন ( PlaceForParticipant
, MatchResultForParticipant
, ইত্যাদি...) এর জন্য অবশ্যই সত্য হতে হবে।
ফলাফল সহ
ParticipantResults WithResult( const std::string & participant_id, uint32_t placing, MatchResult result ) const
একটি নতুন ParticipantResults
তৈরি করে যাতে বিদ্যমান সমস্ত ফলাফল এবং এই ফাংশনে পাস করা অতিরিক্ত ফলাফলের ডেটা থাকে।
মনে রাখবেন যে প্রতি অংশগ্রহণকারীর জন্য একটি ফলাফল শুধুমাত্র একবার সেট করা যেতে পারে। একাধিক ফলাফল সেট করার চেষ্টা করা একটি ত্রুটি লগ করবে এবং ParticipantResults
অপরিবর্তিত রেখে দেবে৷ এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
অপারেটর=
ParticipantResults & operator=( const ParticipantResults & copy_from )
অন্য একটি থেকে এই ParticipantResults
বস্তু বরাদ্দ করে।
অপারেটর=
ParticipantResults & operator=( ParticipantResults && move_from )
এটিতে অন্য একটি সরানোর মাধ্যমে এই ParticipantResults
বস্তুকে বরাদ্দ করে৷