gpg:: রিয়েলটাইমরুম
#include <real_time_room.h>
একটি রিয়েল-টাইম মাল্টিপ্লেয়ার রুমের বর্তমান অবস্থা ধারণকারী একটি ডেটা কাঠামো।
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
RealTimeRoom () | |
RealTimeRoom (std::shared_ptr< const RealTimeRoomImpl > impl) | |
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
অবজেক্টের একটি অনুলিপি তৈরি করে।
অবশিষ্ট অটোমেচিং স্লট
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
অবজেক্টে অন্য একটি সরানোর মাধ্যমে বরাদ্দ করে।