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 

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

ค่าถูกต้องจะต้องแสดงผลเป็น true เพื่อให้ฟังก์ชันนี้ใช้งานได้

CreationTime

std::chrono::milliseconds CreationTime() const 

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

ค่าถูกต้องจะต้องแสดงผลเป็น true เพื่อให้ฟังก์ชันนี้ใช้งานได้

คำอธิบาย

std::string Description() const 

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

ค่าถูกต้องจะต้องแสดงผลเป็น true เพื่อให้ฟังก์ชันนี้ใช้งานได้

รหัส

const std::string & Id() const 

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

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

ค่าถูกต้องจะต้องแสดงผลเป็น true เพื่อให้ฟังก์ชันนี้ใช้งานได้

ผู้เข้าร่วม

std::vector< MultiplayerParticipant > Participants() const 

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

ค่าถูกต้องจะต้องแสดงผลเป็น true เพื่อให้ฟังก์ชันนี้ใช้งานได้

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 

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

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

สถานะ

RealTimeRoomStatus Status() const 

แสดงผลสถานะของห้องพัก

สถานะจะกำหนดการดำเนินการที่สามารถทำได้ในห้องแชท ค่าถูกต้องจะต้องแสดงผลเป็น true เพื่อให้ฟังก์ชันนี้ใช้งานได้

ถูกต้อง

bool Valid() const 

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

ต้องเปลี่ยนค่าเป็น True สำหรับฟังก์ชัน Getter ในออบเจ็กต์ RealTimeRoom (Id, CreationTime ฯลฯ) จึงจะใช้ได้

ตัวแปร

uint32_t Variant() const 

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

ค่าถูกต้องจะต้องแสดงผลเป็น true เพื่อให้ฟังก์ชันนี้ใช้งานได้

operator=

RealTimeRoom & operator=(
  const RealTimeRoom & copy_from
)

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

operator=

RealTimeRoom & operator=(
  RealTimeRoom && move_from
)

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