single_link_registry 클래스single_link_registry Class

single_link_registry 개체는 단일 소스 또는 대상 블록만 관리하는 network_link_registry입니다.The single_link_registry object is a network_link_registry that manages only a single source or target block.

구문Syntax

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

매개 변수Parameters

_Block_Block
개체에 저장 되는 블록 데이터 형식 single_link_registry 입니다.The block data type being stored in the single_link_registry object.

멤버Members

Public 생성자Public Constructors

NameName 설명Description
single_link_registrysingle_link_registry single_link_registry 개체를 생성합니다.Constructs a single_link_registry object.
~ single_link_registry 소멸자~single_link_registry Destructor 개체를 소멸 시킵니다 single_link_registry .Destroys the single_link_registry object.

Public 메서드Public Methods

이름Name 설명Description
addadd 개체에 대 한 링크를 추가 single_link_registry 합니다.Adds a link to the single_link_registry object. Network_link_registry:: add를 재정의 합니다.(Overrides network_link_registry::add.)
시작begin 개체의 첫 번째 요소에 대 한 반복기를 반환 single_link_registry 합니다.Returns an iterator to the first element in the single_link_registry object. Network_link_registry:: begin을 재정의 합니다.(Overrides network_link_registry::begin.)
containscontains 지정 된 single_link_registry 블록에 대 한 개체를 검색 합니다.Searches the single_link_registry object for a specified block. Network_link_registry:: contains를 재정의 합니다.(Overrides network_link_registry::contains.)
countcount 개체의 항목 수를 셉니다 single_link_registry .Counts the number of items in the single_link_registry object. Network_link_registry:: count를 재정의 합니다.(Overrides network_link_registry::count.)
removeremove 개체에서 링크를 제거 합니다 single_link_registry .Removes a link from the single_link_registry object. Network_link_registry:: remove를 재정의 합니다.(Overrides network_link_registry::remove.)

상속 계층 구조Inheritance Hierarchy

network_link_registrynetwork_link_registry

single_link_registry

요구 사항Requirements

헤더: agents.hHeader: agents.h

네임 스페이스: 동시성Namespace: concurrency

추가add

개체에 대 한 링크를 추가 single_link_registry 합니다.Adds a link to the single_link_registry object.

virtual void add(_EType _Link);

매개 변수Parameters

_Link_Link
추가할 블록에 대 한 포인터입니다.A pointer to a block to be added.

설명Remarks

이 레지스트리에 이미 링크가 있는 경우 메서드는 invalid_link_target 예외를 throw 합니다.The method throws an invalid_link_target exception if there is already a link in this registry.

시작begin

개체의 첫 번째 요소에 대 한 반복기를 반환 single_link_registry 합니다.Returns an iterator to the first element in the single_link_registry object.

virtual iterator begin();

Return ValueReturn Value

개체의 첫 번째 요소를 주소 지정 하는 반복기 single_link_registry 입니다.An iterator addressing the first element in the single_link_registry object.

설명Remarks

End 상태는 링크로 표시 됩니다 NULL .The end state is indicated by a NULL link.

에서는contains

지정 된 single_link_registry 블록에 대 한 개체를 검색 합니다.Searches the single_link_registry object for a specified block.

virtual bool contains(_EType _Link);

매개 변수Parameters

_Link_Link
개체에서 검색할 블록에 대 한 포인터입니다 single_link_registry .A pointer to a block that is to be searched for in the single_link_registry object.

Return ValueReturn Value

true 링크를 찾았으면이 고, false 그렇지 않으면입니다.true if the link was found, false otherwise.

count

개체의 항목 수를 셉니다 single_link_registry .Counts the number of items in the single_link_registry object.

virtual size_t count();

Return ValueReturn Value

single_link_registry 개체에 있는 항목 수입니다.The number of items in the single_link_registry object.

삭제remove

개체에서 링크를 제거 합니다 single_link_registry .Removes a link from the single_link_registry object.

virtual bool remove(_EType _Link);

매개 변수Parameters

_Link_Link
제거 될 블록에 대 한 포인터입니다 (있는 경우).A pointer to a block to be removed, if found.

Return ValueReturn Value

true 링크를 찾아 제거 했으면이 고, false 그렇지 않으면입니다.true if the link was found and removed, false otherwise.

single_link_registry 개체를 생성합니다.Constructs a single_link_registry object.

single_link_registry();

개체를 소멸 시킵니다 single_link_registry .Destroys the single_link_registry object.

virtual ~single_link_registry();

설명Remarks

메서드는 링크가 제거 되기 전에 호출 되는 경우 invalid_operation 예외를 throw 합니다.The method throws an invalid_operation exception if it is called before the link is removed.

참고 항목See also

concurrency 네임 스페이스concurrency Namespace
multi_link_registry 클래스multi_link_registry Class