Класс network_link_registrynetwork_link_registry Class

Абстрактный базовый класс network_link_registry управляет связями между блоками источников и целевыми блоками.The network_link_registry abstract base class manages the links between source and target blocks.

СинтаксисSyntax

template<class _Block>
class network_link_registry;

ПараметрыParameters

_Block_Block
Тип данных блока, хранящийся в network_link_registry .The block data type being stored in the network_link_registry.

ЭлементыMembers

Общедоступные определения типовPublic Typedefs

ИмяName ОписаниеDescription
const_pointer Тип, предоставляющий указатель на const элемент в network_link_registry объекте.A type that provides a pointer to a const element in a network_link_registry object.
const_reference Тип, предоставляющий ссылку на const элемент, хранящийся в объекте, network_link_registry для чтения и выполнения операций const.A type that provides a reference to a const element stored in a network_link_registry object for reading and performing const operations.
iterator Тип, предоставляющий итератор, который может считывать или изменять любой элемент в network_link_registry объекте.A type that provides an iterator that can read or modify any element in a network_link_registry object.
type Тип, представляющий тип блока, хранящегося в network_link_registry объекте.A type that represents the block type stored in the network_link_registry object.

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

nameName ОписаниеDescription
addadd При переопределении в производном классе добавляет ссылку на network_link_registry объект.When overridden in a derived class, adds a link to the network_link_registry object.
началеbegin При переопределении в производном классе возвращает итератор на первый элемент в network_link_registry объекте.When overridden in a derived class, returns an iterator to the first element in the network_link_registry object.
containscontains При переопределении в производном классе ищет network_link_registry указанный блок в объекте.When overridden in a derived class, searches the network_link_registry object for a specified block.
countcount При переопределении в производном классе возвращает число элементов в network_link_registry объекте.When overridden in a derived class, returns the number of items in the network_link_registry object.
removeremove При переопределении в производном классе удаляет указанный блок из network_link_registry объекта.When overridden in a derived class, removes a specified block from the network_link_registry object.

КомментарииRemarks

network link registryНе является надежным для параллельного доступа.The network link registry is not safe for concurrent access.

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

network_link_registry

ТребованияRequirements

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

Пространство имен: параллелизмNamespace: concurrency

включитьadd

При переопределении в производном классе добавляет ссылку на network_link_registry объект.When overridden in a derived class, adds a link to the network_link_registry object.

virtual void add(_EType _Link) = 0;

ПараметрыParameters

_Link_Link
Указатель на добавляемый блок.A pointer to a block to be added.

beginbegin

При переопределении в производном классе возвращает итератор на первый элемент в network_link_registry объекте.When overridden in a derived class, returns an iterator to the first element in the network_link_registry object.

virtual iterator begin() = 0;

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

Итератор, обращающийся к первому элементу в network_link_registry объекте.An iterator addressing the first element in the network_link_registry object.

КомментарииRemarks

Конечное состояние итератора обозначается NULL ссылкой.The end state of the iterator is indicated by a NULL link.

содержащихcontains

При переопределении в производном классе ищет network_link_registry указанный блок в объекте.When overridden in a derived class, searches the network_link_registry object for a specified block.

virtual bool contains(_EType _Link) = 0;

ПараметрыParameters

_Link_Link
Указатель на блок, поиск которого выполняется в network_link_registry объекте.A pointer to a block that is being searched for in the network_link_registry object.

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

true значение, если блок найден; false в противном случае —.true if the block was found, false otherwise.

расчетаcount

При переопределении в производном классе возвращает число элементов в network_link_registry объекте.When overridden in a derived class, returns the number of items in the network_link_registry object.

virtual size_t count() = 0;

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

Число элементов в объекте network_link_registry.The number of items in the network_link_registry object.

отменитremove

При переопределении в производном классе удаляет указанный блок из network_link_registry объекта.When overridden in a derived class, removes a specified block from the network_link_registry object.

virtual bool remove(_EType _Link) = 0;

ПараметрыParameters

_Link_Link
Указатель на удаляемый блок, если он найден.A pointer to a block to be removed, if found.

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

true значение, если ссылка была найдена и удалена, false в противном случае.true if the link was found and removed, false otherwise.

См. также разделSee also

Пространство имен Concurrencyconcurrency Namespace
Класс single_link_registrysingle_link_registry Class
Класс multi_link_registrymulti_link_registry Class