Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объект 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 объект. (Переопределяет network_link_registry::add.) |
| begin | Возвращает итератор к первому элементу объекта single_link_registry. (Переопределяет network_link_registry::begin.) |
| содержит |
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
Пространство имен: конкурентность
добавить
Добавляет ссылку на single_link_registry объект.
virtual void add(_EType _Link);
Параметры
_Ссылка
Указатель на блок, который будет добавлен.
Замечания
Метод вызывает исключение invalid_link_target, если в этом реестре уже есть ссылка.
начать
Возвращает итератор к первому элементу объекта single_link_registry.
virtual iterator begin();
Возвращаемое значение
Итератор, обращаюющийся к первому элементу single_link_registry объекта.
Замечания
Конечное состояние указывается ссылкой NULL .
содержит
single_link_registry Выполняет поиск объекта для указанного блока.
virtual bool contains(_EType _Link);
Параметры
_Ссылка
Указатель на блок, который нужно искать в объекте single_link_registry.
Возвращаемое значение
true если ссылка найдена, false в противном случае.
количество
Подсчитывает количество элементов в объекте single_link_registry .
virtual size_t count();
Возвращаемое значение
Количество элементов в объекте single_link_registry .
удалить
Удаляет ссылку из 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, если вызывается до удаления ссылки.