Класс 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