Класс 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.) |
Иерархия наследования
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 , если вызывается перед удалением ссылки.