source_link_manager Class
The source_link_manager object manages messaging block network links to ISource blocks.
template<
class _LinkRegistry
>
class source_link_manager;
Parameters
- _LinkRegistry
The network link registry.
Members
Public Typedefs
Name |
Description |
---|---|
const_pointer |
A type that provides a pointer to a const element in a source_link_manager object. |
const_reference |
A type that provides a reference to a const element stored in a source_link_manager object for reading and performing const operations. |
iterator |
A type that provides an iterator that can read or modify any element in the source_link_manager object. |
type |
The type of link registry being managed by the source_link_manager object. |
Public Constructors
Name |
Description |
---|---|
Constructs a source_link_manager object. |
|
Destroys the source_link_manager object. |
Public Methods
Name |
Description |
---|---|
Adds a source link to the source_link_manager object. |
|
Returns an iterator to the first element in the source_link_manager object. |
|
Searches the network_link_registry within this source_link_manager object for a specified block. |
|
Counts the number of linked blocks in the source_link_manager object. |
|
Acquires a reference on the source_link_manager object. |
|
Registers the target block that holds this source_link_manager object. |
|
Releases the reference on the source_link_manager object. |
|
Removes a link from the source_link_manager object. |
|
Sets the maximum number of source links that can be added to this source_link_manager object. |
Remarks
Currently, the source blocks are reference counted. This is a wrapper on a network_link_registry object that allows concurrent access to the links and provides the ability to reference the links through callbacks. Message blocks (target_blocks or propagator_blocks) should use this class for their source links.
Inheritance Hierarchy
source_link_manager
Requirements
Header: agents.h
Namespace: concurrency