Класс network_link_registry
Абстрактный базовый класс network_link_registry
управляет связями между блоками источников и целевыми блоками.
Синтаксис
template<class _Block>
class network_link_registry;
Параметры
_Блок
Тип данных блока, хранящийся в объекте network_link_registry
.
Участники
Общедоступные определения типов
Имя | Описание |
---|---|
const_pointer |
Тип, предоставляющий указатель на const элемент в объекте network_link_registry . |
const_reference |
Тип, предоставляющий ссылку на const элемент, хранящийся в network_link_registry объекте для чтения и выполнения операций констант. |
iterator |
Тип, предоставляющий итератор, который может считывать или изменять любой элемент в объекте network_link_registry . |
type |
Тип, представляющий тип блока, хранящийся в объекте network_link_registry . |
Открытые методы
Имя | Описание |
---|---|
добавление | При переопределении в производном классе добавляет ссылку на network_link_registry объект. |
begin | При переопределении в производном классе возвращает итератор первому элементу network_link_registry объекта. |
contains | При переопределении в производном классе выполняется поиск network_link_registry объекта для указанного блока. |
count | При переопределении в производном классе возвращает количество элементов в объекте network_link_registry . |
remove | При переопределении в производном классе удаляет указанный блок из network_link_registry объекта. |
Замечания
Небезопасно network link registry
для параллельного доступа.
Иерархия наследования
network_link_registry
Требования
Заголовок: agents.h
Пространство имен: concurrency
add
При переопределении в производном классе добавляет ссылку на network_link_registry
объект.
virtual void add(_EType _Link) = 0;
Параметры
_Связь
Указатель на добавленный блок.
begin
При переопределении в производном классе возвращает итератор первому элементу network_link_registry
объекта.
virtual iterator begin() = 0;
Возвращаемое значение
Итератор, обращаюющийся к первому элементу network_link_registry
объекта.
Замечания
Конечное состояние итератора указывается ссылкой NULL
.
содержит
При переопределении в производном классе выполняется поиск network_link_registry
объекта для указанного блока.
virtual bool contains(_EType _Link) = 0;
Параметры
_Связь
Указатель на блок, который выполняется поиск в объекте network_link_registry
.
Возвращаемое значение
true
Значение , если блок найден, false
в противном случае.
count
При переопределении в производном классе возвращает количество элементов в объекте network_link_registry
.
virtual size_t count() = 0;
Возвращаемое значение
Количество элементов в объекте network_link_registry
.
remove
При переопределении в производном классе удаляет указанный блок из network_link_registry
объекта.
virtual bool remove(_EType _Link) = 0;
Параметры
_Связь
Указатель на блок, который нужно удалить, если он найден.
Возвращаемое значение
true
Значение , если ссылка найдена и удалена, false
в противном случае.
См. также
Пространство имен concurrency
Класс single_link_registry
Класс multi_link_registry