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


Класс single_link_registry

Объект single_link_registry представляет собой network_link_registry, управляющий только одним блоком источника или целевым блоком.

Синтаксис

template<class _Block>
class single_link_registry : public network_link_registry<_Block>;

Параметры

_Блок
Тип данных блока, хранящийся в объекте single_link_registry .

Участники

Открытые конструкторы

Имя Описание
single_link_registry Формирует объект single_link_registry.
Деструктор ~single_link_registry Уничтожает single_link_registry объект.

Открытые методы

Имя Описание
добавление Добавляет ссылку на single_link_registry объект. (Переопределяет network_link_registry::add.)
begin Возвращает итератор первому элементу single_link_registry объекта. (Переопределяет network_link_registry::begin.)
contains single_link_registry Выполняет поиск объекта для указанного блока. (Переопределяет network_link_registry::contains.)
count Подсчитывает количество элементов в объекте single_link_registry . (Переопределяет network_link_registry::count.)
remove Удаляет ссылку из single_link_registry объекта. (Переопределяет network_link_registry::remove.)

Иерархия наследования

network_link_registry

single_link_registry

Требования

Заголовок: agents.h

Пространство имен: concurrency

add

Добавляет ссылку на single_link_registry объект.

virtual void add(_EType _Link);

Параметры

_Ссылку
Указатель на добавленный блок.

Замечания

Метод вызывает исключение invalid_link_target , если в этом реестре уже есть ссылка.

begin

Возвращает итератор первому элементу single_link_registry объекта.

virtual iterator begin();

Возвращаемое значение

Итератор, обращаюющийся к первому элементу single_link_registry объекта.

Замечания

Конечное состояние указывается ссылкой NULL .

содержит

single_link_registry Выполняет поиск объекта для указанного блока.

virtual bool contains(_EType _Link);

Параметры

_Ссылку
Указатель на блок, который должен находиться в объекте single_link_registry .

Возвращаемое значение

true Значение , если ссылка найдена, false в противном случае.

count

Подсчитывает количество элементов в объекте single_link_registry .

virtual size_t count();

Возвращаемое значение

Количество элементов в объекте single_link_registry .

remove

Удаляет ссылку из single_link_registry объекта.

virtual bool remove(_EType _Link);

Параметры

_Ссылку
Указатель на блок, который нужно удалить, если он найден.

Возвращаемое значение

true Значение , если ссылка найдена и удалена, false в противном случае.

single_link_registry

Формирует объект single_link_registry.

single_link_registry();

~single_link_registry

Уничтожает single_link_registry объект.

virtual ~single_link_registry();

Замечания

Метод вызывает исключение invalid_operation , если вызывается перед удалением ссылки.

См. также

Пространство имен concurrency
Класс multi_link_registry