Поделиться через


Класс "network_link_registry"

Абстрактный базовый класс 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