Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Абстрактный базовый класс 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