gpg::RealTimeRoomConfig

#include <real_time_room_config.h>

Cấu trúc dữ liệu chứa dữ liệu cần thiết để tạo đối tượng RealTimeRoom.

Tóm tắt

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

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

Hàm công khai

ExclusiveBitMask() const
int64_t
Một mặt nạ bit cho biết vai trò độc quyền của người chơi theo từng trò chơi, chẳng hạn như "kẻ tấn công" hoặc "hậu vệ".
MaximumAutomatchingPlayers() const
uint32_t
Số lượng người chơi tự động phù hợp tối đa để thêm vào phòng.
MinimumAutomatchingPlayers() const
uint32_t
Số lượng người chơi tự động khớp tối thiểu để thêm vào phòng.
PlayerIdsToInvite() const
const std::vector< std::string > &
Mã nhận dạng người chơi cần mời vào phòng mới tạo.
Valid() const
bool
Trả về true nếu đối tượng RealTimeRoomConfig này được điền sẵn dữ liệu.
Variant() const
uint32_t
Giá trị dành riêng cho nhà phát triển dùng để cho biết loại hoặc chế độ phòng.
operator=(const RealTimeRoomConfig & copy_from)
Chỉ định đối tượng RealTimeRoomConfig này bằng cách sao chép từ một đối tượng khác.
operator=(RealTimeRoomConfig && move_from)
Gán đối tượng RealTimeRoomConfig này bằng cách di chuyển một đối tượng khác vào đối tượng đó.

Lớp

gpg::RealTimeRoomConfig::Builder

Tạo một hoặc nhiều đối tượng RealTimeRoomConfig.

Hàm công khai

ExclusiveBitMask

int64_t ExclusiveBitMask() const 

Một mặt nạ bit cho biết vai trò độc quyền của người chơi theo từng trò chơi, chẳng hạn như "kẻ tấn công" hoặc "hậu vệ".

Tích logic (AND) của bất kỳ trình phát ghép nối nào cũng phải bằng 0 để kết hợp tự động. Chỉ có thể được gọi nếu giá trị Valid trả về là true.

MaximumAutomatchingPlayers

uint32_t MaximumAutomatchingPlayers() const 

Số lượng người chơi tự động phù hợp tối đa để thêm vào phòng.

Chỉ có thể được gọi nếu giá trị Valid trả về là true.

MinimumAutomatchingPlayers

uint32_t MinimumAutomatchingPlayers() const 

Số lượng người chơi tự động khớp tối thiểu để thêm vào phòng.

Chỉ có thể được gọi nếu giá trị Valid trả về là true.

PlayerIdsToInvite

const std::vector< std::string > & PlayerIdsToInvite() const 

Mã nhận dạng người chơi cần mời vào phòng mới tạo.

Chỉ có thể được gọi nếu giá trị Valid trả về là true.

RealTimeRoomConfig

 RealTimeRoomConfig(
  std::shared_ptr< const RealTimeRoomConfigImpl > impl
)

Tạo RealTimeRoomConfig từ đối tượng shared_ptr thành đối tượng RealTimeRoomConfigImpl.

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

RealTimeRoomConfig

 RealTimeRoomConfig()

RealTimeRoomConfig

 RealTimeRoomConfig(
  const RealTimeRoomConfig & copy_from
)

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

RealTimeRoomConfig

 RealTimeRoomConfig(
  RealTimeRoomConfig && move_from
)

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

Hợp lệ

bool Valid() const 

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

Phải trả về giá trị true để các hàm getter (PlayerIdsToInvite, MinimumAutoroomingPlayers, v.v.) trên đối tượng RealTimeRoomConfig có thể sử dụng được.

Biến thể

uint32_t Variant() const 

Giá trị dành riêng cho nhà phát triển dùng để cho biết loại hoặc chế độ phòng.

Chỉ những người chơi sử dụng cùng một giá trị mới có thể đặt phòng. Chỉ có thể được gọi nếu giá trị Valid trả về là true.

operator=

RealTimeRoomConfig & operator=(
  const RealTimeRoomConfig & copy_from
)

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

operator=

RealTimeRoomConfig & operator=(
  RealTimeRoomConfig && move_from
)

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