target_block 类
target_block 类是一个抽象基类,提供基本链接管理功能和仅限于目标的块的错误检查。
template<
class _SourceLinkRegistry,
class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;
参数
_SourceLinkRegistry
要用于保存源链接的链接注册表。_MessageProcessorType
用于消息处理的处理器类型。
成员
公共 Typedefs
Name |
说明 |
---|---|
source_iterator |
用于此 target_block 对象的 source_link_manager 的迭代器类型。 |
公共构造函数
Name |
说明 |
---|---|
构造 target_block 对象。 |
|
销毁 target_block 对象。 |
公共方法
Name |
说明 |
---|---|
将消息从源块异步传递到此目标块中。 |
|
将消息从源块同步传递到此目标块中。 |
受保护的方法
Name |
说明 |
---|---|
异步发送一条消息以进行处理。 |
|
指示新消息应该拒绝的块。 |
|
初始化基本对象。 特别地,message_processor 对象需要进行初始化。 |
|
将指定源块链接到此 target_block 对象。 |
|
当在派生类中重写时,处理由该 target_block 对象接受的消息。 |
|
在派生类中重写后,该方法异步地将消息从 ISource 块传递至该 target_block 对象。 在由源块调用时,其由 propagate 方法调用。 |
|
注册将在接收到的每条消息上调用的筛选器方法。 |
|
在等待未完成的异步发送操作完成后,断开所有源链接。 |
|
在派生类中重写后,该方法同步地将消息从 ISource 块传递至该 target_block 对象。 在由源块调用时,其由 send 方法调用。 |
|
同步发送一条消息以进行处理。 |
|
与来自该 target_block 对象的指定的源块不同。 |
|
与来自该 target_block 对象的所有源块取消链接。 (重写 ITarget::unlink_sources。) |
|
等待所有异常传播完成。 |
继承层次结构
要求
**标头:**agents.h
命名空间: 并发