gpg::RealTimeRoom

#include <real_time_room.h>

包含实时多人游戏房间当前状态的数据结构。

摘要

构造函数和析构函数

RealTimeRoom()
RealTimeRoom(std::shared_ptr< const RealTimeRoomImpl > impl)
构造从 shared_ptr RealTimeRoomImpl 对象的 RealTimeRoom 对象。
RealTimeRoom(const RealTimeRoom & copy_from)
创建现有 RealTimeRoom 对象的副本。
RealTimeRoom(RealTimeRoom && move_from)
移动现有的 RealTimeRoom 对象。

公共函数

AutomatchWaitEstimate() const
服务器为填充此会议室的自动匹配槽所需的时间而估算。
CreatingParticipant() const
返回创建此聊天室的参与者。
CreationTime() const
std::chrono::milliseconds
返回此 RealTimeRoom 对象的创建时间(以自 Unix 纪元起经过的毫秒数表示)。
Description() const
std::string
返回服务器生成的会议室状态摘要。
Id() const
const std::string &
返回唯一标识此 RealTimeRoom 对象的 ID。
Participants() const
std::vector< MultiplayerParticipant >
此房间中所有参与者的矢量。
RemainingAutomatchingSlots() const
uint32_t
返回会议室可用的自动匹配槽数。
Status() const
返回会议室的状态。
Valid() const
bool
如果此 RealTimeRoom 对象填充了数据,则返回 true。
Variant() const
uint32_t
返回游戏专用的变体标识符,游戏可使用该标识符识别不同的游戏模式。
operator=(const RealTimeRoom & copy_from)
通过从另一个对象复制来分配此 RealTimeRoom 对象。
operator=(RealTimeRoom && move_from)
通过将另一个对象移入该对象来分配此 RealTimeRoom 对象。

公共函数

AutomatchWaitEstimate

Timeout AutomatchWaitEstimate() const 

服务器为填充此会议室的自动匹配槽所需的时间而估算。

CreatingParticipant

MultiplayerParticipant CreatingParticipant() const 

返回创建此聊天室的参与者。

Valid 必须返回 true,此函数才可用。

CreationTime

std::chrono::milliseconds CreationTime() const 

返回此 RealTimeRoom 对象的创建时间(以自 Unix 纪元起经过的毫秒数表示)。

Valid 必须返回 true,此函数才可用。

说明

std::string Description() const 

返回服务器生成的会议室状态摘要。

Valid 必须返回 true,此函数才可用。

ID

const std::string & Id() const 

返回唯一标识此 RealTimeRoom 对象的 ID。

如需稍后检索此聊天室,请将此 ID 与 RealTimeRoom::FetchRoom 搭配使用。

Valid 必须返回 true,此函数才可用。

参与者

std::vector< MultiplayerParticipant > Participants() const 

此房间中所有参与者的矢量。

Valid 必须返回 true,此函数才可用。

RealTimeRoom

 RealTimeRoom()

RealTimeRoom

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

构造从 shared_ptr RealTimeRoomImpl 对象的 RealTimeRoom 对象。

供 API 内部使用。

RealTimeRoom

 RealTimeRoom(
  const RealTimeRoom & copy_from
)

创建现有 RealTimeRoom 对象的副本。

RealTimeRoom

 RealTimeRoom(
  RealTimeRoom && move_from
)

移动现有的 RealTimeRoom 对象。

RemainingAutomatchingSlots

uint32_t RemainingAutomatchingSlots() const 

返回会议室可用的自动匹配槽数。

此数字等于创建会议室的自动匹配空档数量减去通过自动匹配功能添加的参与者人数。Valid 必须返回 true,此函数才可用。

状态

RealTimeRoomStatus Status() const 

返回会议室的状态。

状态决定着您可以对聊天室执行哪些操作。Valid 必须返回 true,此函数才可用。

有效

bool Valid() const 

如果此 RealTimeRoom 对象填充了数据,则返回 true。

必须返回 true 才能使 RealTimeRoom 对象(IdCreationTime 等)的 getter 函数可用。

变体

uint32_t Variant() const 

返回游戏专用的变体标识符,游戏可使用该标识符识别不同的游戏模式。

Valid 必须返回 true,此函数才可用。

运算符=

RealTimeRoom & operator=(
  const RealTimeRoom & copy_from
)

通过从另一个对象复制来分配此 RealTimeRoom 对象。

运算符=

RealTimeRoom & operator=(
  RealTimeRoom && move_from
)

通过将另一个对象移入该对象来分配此 RealTimeRoom 对象。