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
প্রদত্ত 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 অপরিবর্তিত রেখে দেবে৷ এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।

বিস্তারিত
পরামিতি
participant_id
MultiplayerParticipant যার জন্য একটি ফলাফল যোগ করতে হবে৷
placing
ম্যাচের মধ্যে অংশগ্রহণকারীর জন্য প্লেসিং।
result
ম্যাচের মধ্যে অংশগ্রহণকারীর জন্য MatchResult

অপারেটর=

ParticipantResults & operator=(
  const ParticipantResults & copy_from
)

অন্য একটি থেকে এই ParticipantResults বস্তু বরাদ্দ করে।

অপারেটর=

ParticipantResults & operator=(
  ParticipantResults && move_from
)

এটিতে অন্য একটি সরানোর মাধ্যমে এই ParticipantResults বস্তুকে বরাদ্দ করে৷