gpg:: রিয়েলটাইমরুম

#include <real_time_room.h>

একটি রিয়েল-টাইম মাল্টিপ্লেয়ার রুমের বর্তমান অবস্থা ধারণকারী একটি ডেটা কাঠামো।

সারসংক্ষেপ

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

RealTimeRoom ()
RealTimeRoom (std::shared_ptr< const RealTimeRoomImpl > impl)
shared_ptr থেকে RealTimeRoomImpl ইমপ্ল অবজেক্টে একটি RealTimeRoom অবজেক্ট তৈরি করে।
RealTimeRoom (const RealTimeRoom & copy_from)
একটি বিদ্যমান RealTimeRoom অবজেক্টের একটি অনুলিপি তৈরি করে।
RealTimeRoom ( RealTimeRoom && move_from)
একটি বিদ্যমান RealTimeRoom অবজেক্ট সরান।

পাবলিক ফাংশন

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

পাবলিক ফাংশন

AutomatchWaitEstimate

Timeout AutomatchWaitEstimate() const 

এই রুমের স্বয়ংক্রিয়-ম্যাচিং স্লটগুলি পূরণ করতে কতটা সময় লাগবে তার একটি সার্ভার-উত্পাদিত অনুমান।

অংশগ্রহণকারী তৈরি করা

MultiplayerParticipant CreatingParticipant() const 

এই রুমটি তৈরি করা অংশগ্রহণকারীকে ফিরিয়ে দেয়।

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

সৃষ্টির সময়

std::chrono::milliseconds CreationTime() const 

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

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

বর্ণনা

std::string Description() const 

রুমের অবস্থার একটি সার্ভার-উত্পাদিত সারাংশ প্রদান করে।

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

আইডি

const std::string & Id() const 

একটি আইডি ফেরত দেয় যা অনন্যভাবে এই RealTimeRoom অবজেক্টকে শনাক্ত করে।

পরবর্তী সময়ে এই রুমটি পুনরুদ্ধার করতে, RealTimeRoom::FetchRoom এর সাথে এই আইডিটি ব্যবহার করুন।

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

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

std::vector< MultiplayerParticipant > Participants() const 

এই রুমে সমস্ত অংশগ্রহণকারীদের একটি ভেক্টর।

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

রিয়েলটাইমরুম

 RealTimeRoom()

রিয়েলটাইমরুম

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

shared_ptr থেকে RealTimeRoomImpl ইমপ্ল অবজেক্টে একটি RealTimeRoom অবজেক্ট তৈরি করে।

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

রিয়েলটাইমরুম

 RealTimeRoom(
  const RealTimeRoom & copy_from
)

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

রিয়েলটাইমরুম

 RealTimeRoom(
  RealTimeRoom && move_from
)

একটি বিদ্যমান RealTimeRoom অবজেক্ট সরান।

অবশিষ্ট অটোমেচিং স্লট

uint32_t RemainingAutomatchingSlots() const 

রুমের জন্য উপলব্ধ স্বয়ংক্রিয়-ম্যাচিং স্লটের সংখ্যা প্রদান করে।

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

স্ট্যাটাস

RealTimeRoomStatus Status() const 

ঘরের অবস্থা ফেরত দেয়।

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

বৈধ

bool Valid() const 

যদি এই RealTimeRoom অবজেক্টটি ডেটা দিয়ে পপুলেট করা হয় তবে সত্য দেখায়।

RealTimeRoom অবজেক্টে ( Id , CreationTime , ইত্যাদি...) গেটার ফাংশন ব্যবহারযোগ্য হওয়ার জন্য অবশ্যই সত্যে ফিরতে হবে।

বৈকল্পিক

uint32_t Variant() const 

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

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

অপারেটর=

RealTimeRoom & operator=(
  const RealTimeRoom & copy_from
)

অন্য একটি থেকে অনুলিপি করে এই RealTimeRoom অবজেক্টকে বরাদ্দ করে৷

অপারেটর=

RealTimeRoom & operator=(
  RealTimeRoom && move_from
)

এই RealTimeRoom অবজেক্টে অন্য একটি সরানোর মাধ্যমে বরাদ্দ করে।