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

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

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

消息。 更多...

`#include <YMessage.h>`

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

## Public 成员函数

| Message (ID msg_id=0)
| 构造：使用消息标识和空消息内容。 更多...
| 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 Message msg ynothrow | ImplRet (msg.swap(*this),*this) DefBoolNeg(explicit
| 判断无效或有效性。 更多...
| DefGetter (const ynothrow, ID, MessageID, id) DefGetter(const ynothrow
const ValueObject content void | swap (Message &) ynothrow
| < 取消息内容。 更多...
| Message (ID m, const ValueObject &vo)
| 构造：使用消息标识和消息内容。 更多...
| Message (ID m, ValueObject &&vo) ynothrow

## Public 属性

const ValueObject | Content

## Private 属性

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

## 友元

class | MessageQueue
const ValueObject &c ynothrow ValueObject &&c ynothrow Message msg ynothrow id YF_API friend bool | operator== (const Message &, const Message &)
| 比较：相等关系。 更多...

## 相关函数

(请注意: 这些不是成员函数.)
#define | DefSwap(_q, _t)
| 消息队列。 更多...

## 详细描述

消息。

警告
  非虚析构。

自从
  build 145

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

## 构造及析构函数说明

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

inline

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

自从
  build 368

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

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

inline

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

自从
  build 449
  build 368

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

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

inline

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

## 成员函数说明

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

复制构造：默认实现。

转移构造：默认实现。

自从
  build 368

YSLib::Messaging::Message::DefGetter | ( | const ynothrow | ,
|  | ID | ,
|  | MessageID | ,
|  | id |
| ) |  | const

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

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

自从
  build 296

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

合一赋值：使用值参数和交换函数进行复制或转移赋值。

自从
  build 331

const ValueObject& c ynothrow ValueObject&& c ynothrow Message msg ynothrow YSLib::Messaging::Message::ImplRet | ( | msg.swap * | this,
|  | * | this
| ) |  |

判断无效或有效性。

自从
  build 319

void YSLib::Messaging::Message::swap | ( | Message & | msg | ) |

< 取消息内容。

交换。

自从
  build 409

在文件 YMessage.cpp 第 38 行定义.

参考 ystdex::swap().

函数调用图:

## 友元及相关函数文档

#define DefSwap | ( |  | ynothrow,
|  |  | Message
| ) |  |

related

值:
PDefH(void, swap, _t& _x, _t& _y) _q \
ImplExpr(_x.swap(_y))

消息队列。

自从
  build 409

注解
  使用 multiset 模拟。

警告
  非虚析构。

自从
  build 211

自从
  build 449

迭代器。

自从
  build 460

无参数构造：默认实现。

取消息队列中消息的最大优先级。

返回
  若消息队列为空则 0 ，否则为最大优先级。

自从
  build 288

合并消息队列：移动指定消息队列中的所有消息至此消息队列中。

从消息队列中取优先级最高的消息存至 msg 中。

注解
  在队列中保留消息；不检查消息是否有效。

自从
  build 271

丢弃消息队列中优先级最高的消息。

注解
  消息队列为空时忽略。

若消息有效，以指定优先级插入至消息队列中。

自从
  build 317

若消息有效，以指定优先级插入至消息队列中。

自从
  build 454

移除不大于指定优先级的消息。

自从
  build 320
  build 449

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

friend class MessageQueue

friend

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

const ValueObject& c ynothrow ValueObject&& c ynothrow Message msg ynothrow id YF_API friend bool operator== | ( | const Message & | x,
|  | const Message & | y
| ) |  |

friend

比较：相等关系。

自从
  build 454

在文件 YMessage.cpp 第 45 行定义.

## 类成员变量说明

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

private

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

参考自 YSLib::Messaging::operator==().

const ValueObject YSLib::Messaging::Message::Content

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

ID YSLib::Messaging::Message::id

private

消息标识。

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

参考自 YSLib::Messaging::operator==().

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

- YMessage.h
- YMessage.cpp