YSTest: YSLib::Messaging::Message类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Private 属性 | 友元 | 所有成员列表
YSLib::Messaging::Message类 参考

消息。 更多...

`#include <YMessage.h>`

YSLib::Messaging::Message 的协作图:
[图例]

## Public 成员函数

| Message (ID msg_id=0)
| 构造：使用消息标识和空消息内容。 更多...
| Message (ID m, const ValueObject &vo)
| 构造：使用消息标识和消息内容。 更多...
| Message (ID m, ValueObject &&vo) ynothrow
| DefDeCopyCtor (Message) DefDeMoveCtor(Message) PDefHOp(Message &
| 复制构造：默认实现。 更多...
const ValueObject &c ynothrow | ImplRet (content=c, *this) PDefHOp(Message &
| 成员赋值：使用值类型对象。 更多...
const ValueObject &c ynothrow ValueObject &&c ynothrow | ImplRet (content=std::move(c), *this) PDefHOp(Message &
| 复制赋值：使用复制和交换。 更多...
const ValueObject &c ynothrow ValueObject &&c ynothrow const Message &msg | ImplRet (ystdex::copy_and_swap(*this, msg)) DefDeMoveAssignment(Message) DefBoolNeg(explicit
| 转移赋值：使用交换。 更多...
const ValueObject &c ynothrow ValueObject &&c ynothrow const Message &msg id YB_ATTR_nodiscard YB_PURE friend | PDefHOp (bool,==, const Message &x, const Message &y) ImplRet(x.id
| 比较：相等关系。 更多...

## Private 属性

ID | id
| 消息标识。 更多...
ValueObject | content {}

## 友元

class | MessageQueue

## 详细描述

消息。

警告
  非虚析构。

自从
  build 145

在文件 YMessage.h 第 66 行定义.

## 构造及析构函数说明

## ◆ Message() [1/3]

YSLib::Messaging::Message::Message | ( | ID | msg_id = `0` | ) |

inline

构造：使用消息标识和空消息内容。

自从
  build 368

在文件 YMessage.h 第 79 行定义.

## ◆ Message() [2/3]

YSLib::Messaging::Message::Message | ( | ID | m,
|  | const ValueObject & | vo
| ) |  |

inline

构造：使用消息标识和消息内容。

自从
  build 449
  build 368

在文件 YMessage.h 第 88 行定义.

## ◆ Message() [3/3]

YSLib::Messaging::Message::Message | ( | ID | m,
|  | ValueObject && | vo
| ) |  |

inline

在文件 YMessage.h 第 91 行定义.

## 成员函数说明

## ◆ DefDeCopyCtor()

YSLib::Messaging::Message::DefDeCopyCtor | ( | Message |  | ) | &

复制构造：默认实现。

转移构造：默认实现。

自从
  build 368

## ◆ ImplRet() [1/3]

const ValueObject& c ynothrow YSLib::Messaging::Message::ImplRet | ( | content | = `c`,
|  | * | this
| ) |  | &

成员赋值：使用值类型对象。

自从
  build 296

## ◆ ImplRet() [2/3]

const ValueObject& c ynothrow ValueObject&& c ynothrow YSLib::Messaging::Message::ImplRet | ( | content | = `std::move(c)`,
|  | * | this
| ) |  | &

复制赋值：使用复制和交换。

自从
  build 768

## ◆ ImplRet() [3/3]

const ValueObject& c ynothrow ValueObject&& c ynothrow const Message& msg YSLib::Messaging::Message::ImplRet | ( | ystdex::copy_and_swap *, | msg | ) |

转移赋值：使用交换。

判断无效或有效性。

自从
  build 319

## ◆ PDefHOp()

const ValueObject& c ynothrow ValueObject&& c ynothrow const Message& msg id YB_ATTR_nodiscard YB_PURE friend YSLib::Messaging::Message::PDefHOp | ( | bool | ,
|  | const Message & | x,
|  | const Message & | y
| ) |  |

比较：相等关系。

自从
  build 454

## 友元及相关函数文档

## ◆ MessageQueue

friend class MessageQueue

friend

在文件 YMessage.h 第 68 行定义.

## 类成员变量说明

## ◆ content

ValueObject YSLib::Messaging::Message::content {}

private

在文件 YMessage.h 第 72 行定义.

## ◆ id

ID YSLib::Messaging::Message::id

private

消息标识。

在文件 YMessage.h 第 71 行定义.

该类的文档由以下文件生成:

- YMessage.h