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