gpg::RealTimeRoom

#include <real_time_room.h>

Cấu trúc dữ liệu chứa trạng thái hiện tại của phòng nhiều người chơi theo thời gian thực.

Tóm tắt

Hàm khởi tạo và hàm phá

RealTimeRoom()
RealTimeRoom(std::shared_ptr< const RealTimeRoomImpl > impl)
Xây dựng đối tượng RealTimeRoom từ shared_ptr thành đối tượng RealTimeRoomImpl.
RealTimeRoom(const RealTimeRoom & copy_from)
Tạo bản sao của đối tượng RealTimeRoom hiện có.
RealTimeRoom(RealTimeRoom && move_from)
Di chuyển đối tượng RealTimeRoom hiện có.

Hàm công khai

AutomatchWaitEstimate() const
Ước tính do máy chủ tạo về thời gian cần thiết để lấp đầy các vị trí được tự động so khớp của phòng này.
CreatingParticipant() const
Trả về người tham gia đã tạo phòng này.
CreationTime() const
std::chrono::milliseconds
Trả về thời gian tạo đối tượng RealTimeRoom này (được biểu thị bằng mili giây kể từ thời gian bắt đầu của hệ thống Unix).
Description() const
std::string
Trả về bản tóm tắt do máy chủ tạo về trạng thái của phòng.
Id() const
const std::string &
Trả về một mã nhận dạng duy nhất đối tượng RealTimeRoom này.
Participants() const
std::vector< MultiplayerParticipant >
Vectơ về tất cả những người tham gia trong phòng này.
RemainingAutomatchingSlots() const
uint32_t
Trả về số lượng vị trí tự động so khớp hiện có cho phòng.
Status() const
Trả về trạng thái của phòng.
Valid() const
bool
Trả về true nếu đối tượng RealTimeRoom này được điền sẵn dữ liệu.
Variant() const
uint32_t
Trả về giá trị nhận dạng biến thể dành riêng cho trò chơi mà trò chơi có thể sử dụng để xác định nhiều chế độ trò chơi.
operator=(const RealTimeRoom & copy_from)
Chỉ định đối tượng RealTimeRoom này bằng cách sao chép từ một đối tượng khác.
operator=(RealTimeRoom && move_from)
Gán đối tượng RealTimeRoom này bằng cách di chuyển một đối tượng khác vào đối tượng đó.

Hàm công khai

AutomatchWaitEstimate

Timeout AutomatchWaitEstimate() const 

Ước tính do máy chủ tạo về thời gian cần thiết để lấp đầy các vị trí được tự động so khớp của phòng này.

CreatingParticipant

MultiplayerParticipant CreatingParticipant() const 

Trả về người tham gia đã tạo phòng này.

Giá trị Hợp lệ phải trả về giá trị true (đúng) để hàm này có thể sử dụng được.

CreationTime

std::chrono::milliseconds CreationTime() const 

Trả về thời gian tạo đối tượng RealTimeRoom này (được biểu thị bằng mili giây kể từ thời gian bắt đầu của hệ thống Unix).

Giá trị Hợp lệ phải trả về giá trị true (đúng) để hàm này có thể sử dụng được.

Nội dung mô tả

std::string Description() const 

Trả về bản tóm tắt do máy chủ tạo về trạng thái của phòng.

Giá trị Hợp lệ phải trả về giá trị true (đúng) để hàm này có thể sử dụng được.

Mã nhận dạng

const std::string & Id() const 

Trả về một mã nhận dạng duy nhất đối tượng RealTimeRoom này.

Để truy xuất phòng này sau, hãy sử dụng mã nhận dạng này với RealTimeRoom::FetchRoom.

Giá trị Hợp lệ phải trả về giá trị true (đúng) để hàm này có thể sử dụng được.

Người tham gia

std::vector< MultiplayerParticipant > Participants() const 

Vectơ về tất cả những người tham gia trong phòng này.

Giá trị Hợp lệ phải trả về giá trị true (đúng) để hàm này có thể sử dụng được.

RealTimeRoom

 RealTimeRoom()

RealTimeRoom

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

Xây dựng đối tượng RealTimeRoom từ shared_ptr thành đối tượng RealTimeRoomImpl.

Dành cho API sử dụng nội bộ.

RealTimeRoom

 RealTimeRoom(
  const RealTimeRoom & copy_from
)

Tạo bản sao của đối tượng RealTimeRoom hiện có.

RealTimeRoom

 RealTimeRoom(
  RealTimeRoom && move_from
)

Di chuyển đối tượng RealTimeRoom hiện có.

RemainingAutomatchingSlots

uint32_t RemainingAutomatchingSlots() const 

Trả về số lượng vị trí tự động so khớp hiện có cho phòng.

Số này bằng số khung giờ tự động so khớp mà phòng được tạo, trừ đi số người tham gia đã được thêm thông qua tính năng tự động so khớp. Giá trị Hợp lệ phải trả về giá trị true (đúng) để hàm này có thể sử dụng được.

Trạng thái

RealTimeRoomStatus Status() const 

Trả về trạng thái của phòng.

Trạng thái này xác định những việc mà bạn có thể làm trong một phòng. Giá trị Hợp lệ phải trả về giá trị true (đúng) để hàm này có thể sử dụng được.

Hợp lệ

bool Valid() const 

Trả về true nếu đối tượng RealTimeRoom này được điền sẵn dữ liệu.

Phải trả về giá trị true (đúng) cho các hàm getter trên đối tượng RealTimeRoom (Id, CreationTime, v.v.) thì mới dùng được.

Biến thể

uint32_t Variant() const 

Trả về giá trị nhận dạng biến thể dành riêng cho trò chơi mà trò chơi có thể sử dụng để xác định nhiều chế độ trò chơi.

Giá trị Hợp lệ phải trả về giá trị true (đúng) để hàm này có thể sử dụng được.

toán tử=

RealTimeRoom & operator=(
  const RealTimeRoom & copy_from
)

Chỉ định đối tượng RealTimeRoom này bằng cách sao chép từ một đối tượng khác.

toán tử=

RealTimeRoom & operator=(
  RealTimeRoom && move_from
)

Gán đối tượng RealTimeRoom này bằng cách di chuyển một đối tượng khác vào đối tượng đó.