Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
The network_link_registry abstract base class manages the links between source and target blocks.
Syntax
template<class _Block>
class network_link_registry;
Parameters
_Block
The block data type being stored in the network_link_registry.
Members
Public Typedefs
| Name | Description |
|---|---|
const_pointer |
A type that provides a pointer to a const element in a network_link_registry object. |
const_reference |
A type that provides a reference to a const element stored in a network_link_registry object for reading and performing const operations. |
iterator |
A type that provides an iterator that can read or modify any element in a network_link_registry object. |
type |
A type that represents the block type stored in the network_link_registry object. |
Public Methods
| Name | Description |
|---|---|
| add | When overridden in a derived class, adds a link to the network_link_registry object. |
| begin | When overridden in a derived class, returns an iterator to the first element in the network_link_registry object. |
| contains | When overridden in a derived class, searches the network_link_registry object for a specified block. |
| count | When overridden in a derived class, returns the number of items in the network_link_registry object. |
| remove | When overridden in a derived class, removes a specified block from the network_link_registry object. |
Remarks
The network link registry is not safe for concurrent access.
Inheritance Hierarchy
network_link_registry
Requirements
Header: agents.h
Namespace: concurrency
add
When overridden in a derived class, adds a link to the network_link_registry object.
virtual void add(_EType _Link) = 0;
Parameters
_Link
A pointer to a block to be added.
begin
When overridden in a derived class, returns an iterator to the first element in the network_link_registry object.
virtual iterator begin() = 0;
Return Value
An iterator addressing the first element in the network_link_registry object.
Remarks
The end state of the iterator is indicated by a NULL link.
contains
When overridden in a derived class, searches the network_link_registry object for a specified block.
virtual bool contains(_EType _Link) = 0;
Parameters
_Link
A pointer to a block that is being searched for in the network_link_registry object.
Return Value
true if the block was found, false otherwise.
count
When overridden in a derived class, returns the number of items in the network_link_registry object.
virtual size_t count() = 0;
Return Value
The number of items in the network_link_registry object.
remove
When overridden in a derived class, removes a specified block from the network_link_registry object.
virtual bool remove(_EType _Link) = 0;
Parameters
_Link
A pointer to a block to be removed, if found.
Return Value
true if the link was found and removed, false otherwise.
See also
concurrency Namespace
single_link_registry Class
multi_link_registry Class