gpg:: মাল্টিপ্লেয়ার আমন্ত্রণ

#include <multiplayer_invitation.h>

একটি টার্ন-ভিত্তিক ম্যাচের আমন্ত্রণের বর্তমান অবস্থা সম্পর্কে ডেটা সমন্বিত একটি ডেটা কাঠামো৷

সারাংশ

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

MultiplayerInvitation ()
MultiplayerInvitation (std::shared_ptr< const TurnBasedMatchImpl > impl)
একটি shared_ptr থেকে একটি TurnBasedMatchImpl এ একটি মাল্টিপ্লেয়ার আমন্ত্রণ তৈরি করে।
MultiplayerInvitation (std::shared_ptr< const RealTimeRoomImpl > impl)
shared_ptr থেকে RealTimeRoomImpl একটি মাল্টিপ্লেয়ার আমন্ত্রণ তৈরি করে।
MultiplayerInvitation (const MultiplayerInvitation & copy_from)
একটি বিদ্যমান মাল্টিপ্লেয়ার আমন্ত্রণের একটি অনুলিপি তৈরি করে।
MultiplayerInvitation ( MultiplayerInvitation && move_from)
একটি বিদ্যমান মাল্টিপ্লেয়ার আমন্ত্রণ একটি নতুন একটিতে সরান৷

পাবলিক ফাংশন

AutomatchingSlotsAvailable () const
uint32_t
এই বস্তুটি একটি আমন্ত্রণ
CreationTime () const
যে সময়ে এই আমন্ত্রণের জন্য TurnBasedMatch তৈরি করা হয়েছিল সেই সময়টি ফেরত দেয় (ইউনিক্স যুগ থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়)।
Id () const
const std::string &
একটি আইডি প্রদান করে যা অনন্যভাবে এই মাল্টিপ্লেয়ার আমন্ত্রণকে সনাক্ত করে।
InvitingParticipant () const
এই আমন্ত্রণের জন্য স্থানীয় অংশগ্রহণকারীকে TurnBasedMatch- এ আমন্ত্রণ জানানো অংশগ্রহণকারীকে ফিরিয়ে দেয়।
Participants () const
const std::vector< MultiplayerParticipant > &
এই আমন্ত্রণের জন্য TurnBasedMatch- এ সমস্ত অংশগ্রহণকারীদের একটি ভেক্টর।
Type () const
এই আমন্ত্রণটি একটি RealTimeRoom বা একটি TurnBasedMatch- এর জন্য কিনা তা শনাক্ত করে৷
Valid () const
bool
যদি এই মাল্টিপ্লেয়ার আমন্ত্রণটি ডেটা দিয়ে পূরণ করা হয় তবে সত্য দেখায়৷
Variant () const
uint32_t
একটি গেম-নির্দিষ্ট বৈকল্পিক শনাক্তকারী প্রদান করে যা একটি গেম গেম মোড সনাক্ত করতে ব্যবহার করতে পারে।
operator= (const MultiplayerInvitation & copy_from)
অন্য একটি থেকে অনুলিপি করে এই মাল্টিপ্লেয়ার আমন্ত্রণটি বরাদ্দ করে৷
operator= ( MultiplayerInvitation && move_from)
এই মাল্টিপ্লেয়ার আমন্ত্রণটি এতে অন্য একটি সরানোর মাধ্যমে বরাদ্দ করে৷

পাবলিক ফাংশন

স্বয়ংক্রিয় ম্যাচিং স্লট উপলব্ধ

uint32_t AutomatchingSlotsAvailable() const 

এই বস্তুটি একটি আমন্ত্রণ

এই মানটি স্বয়ংক্রিয়-ম্যাচিং স্লটগুলির সংখ্যার সমান যার সাথে ম্যাচটি তৈরি করা হয়েছিল, স্বয়ংক্রিয়-ম্যাচিংয়ের মাধ্যমে ইতিমধ্যে যোগ করা অংশগ্রহণকারীদের সংখ্যা বিয়োগ করুন৷ এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।

সৃষ্টির সময়

Timestamp CreationTime() const 

যে সময়ে এই আমন্ত্রণের জন্য TurnBasedMatch তৈরি করা হয়েছিল সেই সময়টি ফেরত দেয় (ইউনিক্স যুগ থেকে মিলিসেকেন্ড হিসাবে প্রকাশ করা হয়)।

এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।

আইডি

const std::string & Id() const 

একটি আইডি প্রদান করে যা অনন্যভাবে এই মাল্টিপ্লেয়ার আমন্ত্রণকে সনাক্ত করে।

এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।

আমন্ত্রণকারী অংশগ্রহণকারী

MultiplayerParticipant InvitingParticipant() const 

এই আমন্ত্রণের জন্য স্থানীয় অংশগ্রহণকারীকে TurnBasedMatch- এ আমন্ত্রণ জানানো অংশগ্রহণকারীকে ফিরিয়ে দেয়।

এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।

মাল্টিপ্লেয়ার আমন্ত্রণ

 MultiplayerInvitation()

মাল্টিপ্লেয়ার আমন্ত্রণ

 MultiplayerInvitation(
  std::shared_ptr< const TurnBasedMatchImpl > impl
)

একটি shared_ptr থেকে একটি TurnBasedMatchImpl এ একটি মাল্টিপ্লেয়ার আমন্ত্রণ তৈরি করে।

API দ্বারা অভ্যন্তরীণ ব্যবহারের জন্য উদ্দিষ্ট.

মাল্টিপ্লেয়ার আমন্ত্রণ

 MultiplayerInvitation(
  std::shared_ptr< const RealTimeRoomImpl > impl
)

shared_ptr থেকে RealTimeRoomImpl একটি মাল্টিপ্লেয়ার আমন্ত্রণ তৈরি করে।

API দ্বারা অভ্যন্তরীণ ব্যবহারের জন্য উদ্দিষ্ট.

মাল্টিপ্লেয়ার আমন্ত্রণ

 MultiplayerInvitation(
  const MultiplayerInvitation & copy_from
)

একটি বিদ্যমান মাল্টিপ্লেয়ার আমন্ত্রণের একটি অনুলিপি তৈরি করে।

মাল্টিপ্লেয়ার আমন্ত্রণ

 MultiplayerInvitation(
  MultiplayerInvitation && move_from
)

একটি বিদ্যমান মাল্টিপ্লেয়ার আমন্ত্রণ একটি নতুন একটিতে সরান৷

অংশগ্রহণকারীরা

const std::vector< MultiplayerParticipant > & Participants() const 

এই আমন্ত্রণের জন্য TurnBasedMatch- এ সমস্ত অংশগ্রহণকারীদের একটি ভেক্টর।

এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।

টাইপ

MultiplayerInvitationType Type() const 

এই আমন্ত্রণটি একটি RealTimeRoom বা একটি TurnBasedMatch- এর জন্য কিনা তা শনাক্ত করে৷

বৈধ

bool Valid() const 

যদি এই মাল্টিপ্লেয়ার আমন্ত্রণটি ডেটা দিয়ে পূরণ করা হয় তবে সত্য দেখায়৷

এই মাল্টিপ্লেয়ার ইনভাইটেশন অবজেক্টে গেটার ফাংশন ( Id , Variant , ইত্যাদি) ব্যবহারযোগ্য হওয়ার জন্য অবশ্যই সত্য হতে হবে।

বৈকল্পিক

uint32_t Variant() const 

একটি গেম-নির্দিষ্ট বৈকল্পিক শনাক্তকারী প্রদান করে যা একটি গেম গেম মোড সনাক্ত করতে ব্যবহার করতে পারে।

এই ফাংশনটি ব্যবহারযোগ্য হওয়ার জন্য বৈধকে অবশ্যই সত্যে ফিরে আসতে হবে।

অপারেটর=

MultiplayerInvitation & operator=(
  const MultiplayerInvitation & copy_from
)

অন্য একটি থেকে অনুলিপি করে এই মাল্টিপ্লেয়ার আমন্ত্রণটি বরাদ্দ করে৷

অপারেটর=

MultiplayerInvitation & operator=(
  MultiplayerInvitation && move_from
)

এই মাল্টিপ্লেয়ার আমন্ত্রণটি এতে অন্য একটি সরানোর মাধ্যমে বরাদ্দ করে৷