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à phá huỷ

RealTimeRoom()
RealTimeRoom(std::shared_ptr< const RealTimeRoomImpl > impl)
Tạo đố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
Dữ liệu ước tính do máy chủ tạo về khoảng thời gian cần thiết để lấp đầy các ô tự động 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 phòng.
Id() const
const std::string &
Trả về mã nhận dạng duy nhất để nhận dạng đối tượng RealTimeRoom này.
Participants() const
std::vector< MultiplayerParticipant >
Vectơ của tất cả những người tham gia trong phòng này.
RemainingAutomatchingSlots() const
uint32_t
Trả về số lượng ô tự động 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ể của từng trò chơi mà trò chơi có thể dùng để xác định các chế độ chơi khác nhau.
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 

Dữ liệu ước tính do máy chủ tạo về thời gian cần thiết để lấp đầy các ô tự động 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ề true thì hàm này mới 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ề true thì hàm này mới có thể sử dụng được.

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 phòng.

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

Id

const std::string & Id() const 

Trả về mã nhận dạng duy nhất để nhận dạng đố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ề true thì hàm này mới có thể sử dụng được.

Người tham gia

std::vector< MultiplayerParticipant > Participants() const 

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

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

RealTimeRoom

 RealTimeRoom()

RealTimeRoom

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

Tạo đố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 ô tự động khớp hiện có cho phòng.

Con 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 vào thông qua tính năng tự động so khớp. Giá trị Hợp lệ phải trả về true thì hàm này mới 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 xác định những hành động có thể thực hiện đối với phòng. Giá trị Hợp lệ phải trả về true thì hàm này mới 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 để các hàm getter trên đối tượng RealTimeRoom (Id, CreationTime, v.v.) có thể sử dụng được.

Biến thể

uint32_t Variant() const 

Trả về giá trị nhận dạng biến thể của từng trò chơi mà trò chơi có thể dùng để xác định các chế độ chơi khác nhau.

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

operator=

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.

operator=

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 đó.