gpg::RealTimeRoom

#include <real_time_room.h>

โครงสร้างข้อมูลที่มีสถานะปัจจุบันของห้องแชทที่มีผู้เล่นหลายคนแบบเรียลไทม์

สรุป

ผู้ผลิตและผู้ทำลาย

RealTimeRoom()
RealTimeRoom(std::shared_ptr< const RealTimeRoomImpl > impl)
สร้างออบเจ็กต์ RealTimeRoom จาก shared_ptr ไปยังออบเจ็กต์ RealTimeRoomImpl
RealTimeRoom(const RealTimeRoom & copy_from)
สร้างสำเนาของออบเจ็กต์ RealTimeRoom ที่มีอยู่
RealTimeRoom(RealTimeRoom && move_from)
ย้ายออบเจ็กต์ RealTimeRoom ที่มีอยู่

ฟังก์ชันสาธารณะ

AutomatchWaitEstimate() const
ระยะเวลาโดยประมาณที่เซิร์ฟเวอร์สร้างขึ้นในการเติมช่องการจับคู่อัตโนมัติของห้องนี้
CreatingParticipant() const
แสดงผลผู้เข้าร่วมที่สร้างห้องแชทนี้
CreationTime() const
std::chrono::milliseconds
แสดงผลเวลาที่สร้างออบเจ็กต์ RealTimeRoom นี้ (แสดงเป็นมิลลิวินาทีนับตั้งแต่ Unix Epoch)
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 

ระยะเวลาโดยประมาณที่เซิร์ฟเวอร์สร้างขึ้นในการเติมช่องการจับคู่อัตโนมัติของห้องนี้

CreatingParticipant

MultiplayerParticipant CreatingParticipant() const 

แสดงผลผู้เข้าร่วมที่สร้างห้องแชทนี้

ฟังก์ชันใช้งานได้จะต้องคืนค่า "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

CreationTime

std::chrono::milliseconds CreationTime() const 

แสดงผลเวลาที่สร้างออบเจ็กต์ RealTimeRoom นี้ (แสดงเป็นมิลลิวินาทีนับตั้งแต่ Unix Epoch)

ฟังก์ชันใช้งานได้จะต้องคืนค่า "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

คำอธิบาย

std::string Description() const 

แสดงผลสรุปสถานะของห้องแชทที่เซิร์ฟเวอร์สร้างขึ้น

ฟังก์ชันใช้งานได้จะต้องคืนค่า "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

รหัส

const std::string & Id() const 

แสดงผลรหัสที่ระบุออบเจ็กต์ RealTimeRoom นี้โดยไม่ซ้ำกัน

หากต้องการเรียกข้อมูลห้องแชทนี้ในภายหลัง ให้ใช้รหัสนี้กับ RealTimeRoom::FetchRoom

ฟังก์ชันใช้งานได้จะต้องคืนค่า "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

ผู้เข้าร่วม

std::vector< MultiplayerParticipant > Participants() const 

เวกเตอร์ของผู้เข้าร่วมทุกคนในห้องแชทนี้

ฟังก์ชันใช้งานได้จะต้องคืนค่า "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

RealTimeRoom

 RealTimeRoom()

RealTimeRoom

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

สร้างออบเจ็กต์ RealTimeRoom จาก shared_ptr ไปยังออบเจ็กต์ RealTimeRoomImpl

มีไว้สำหรับใช้ภายในโดย API

RealTimeRoom

 RealTimeRoom(
  const RealTimeRoom & copy_from
)

สร้างสำเนาของออบเจ็กต์ RealTimeRoom ที่มีอยู่

RealTimeRoom

 RealTimeRoom(
  RealTimeRoom && move_from
)

ย้ายออบเจ็กต์ RealTimeRoom ที่มีอยู่

RemainingAutomatchingSlots

uint32_t RemainingAutomatchingSlots() const 

แสดงจำนวนสล็อตการจับคู่อัตโนมัติที่ใช้ได้สําหรับห้อง

จำนวนนี้เท่ากับจำนวนสล็อตการจับคู่อัตโนมัติที่ใช้สร้างห้อง ลบด้วยจำนวนผู้เข้าร่วมที่เพิ่มผ่านการจับคู่อัตโนมัติแล้ว ฟังก์ชันใช้งานได้จะต้องคืนค่า "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

สถานะ

RealTimeRoomStatus Status() const 

แสดงสถานะของห้องแชท

สถานะจะกําหนดการดําเนินการที่ทำกับห้องแชทได้ ฟังก์ชันใช้งานได้จะต้องคืนค่า "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

ใช้งานได้

bool Valid() const 

แสดงผลเป็น "จริง" หากมีการเติมข้อมูลออบเจ็กต์ RealTimeRoom นี้

ต้องคืนค่า "จริง" เพื่อให้ฟังก์ชัน Getter ในออบเจ็กต์ RealTimeRoom (Id, CreationTime ฯลฯ) ใช้งานได้

รูปแบบ

uint32_t Variant() const 

แสดงผลตัวระบุตัวแปรเฉพาะเกมที่เกมใช้เพื่อระบุโหมดเกมต่างๆ ได้

ฟังก์ชันใช้งานได้จะต้องคืนค่า "จริง" เพื่อให้ฟังก์ชันนี้ใช้งานได้

โอเปอเรเตอร์=

RealTimeRoom & operator=(
  const RealTimeRoom & copy_from
)

กำหนดออบเจ็กต์ RealTimeRoom นี้โดยคัดลอกจากออบเจ็กต์อื่น

โอเปอเรเตอร์=

RealTimeRoom & operator=(
  RealTimeRoom && move_from
)

กำหนดออบเจ็กต์ RealTimeRoom นี้โดยย้ายออบเจ็กต์อื่นไปไว้ในนั้น