Udostępnij za pośrednictwem


multi_link_registry — Klasa

Obiekt multi_link_registry jest obiektem network_link_registry , który zarządza wieloma blokami źródłowymi lub wieloma blokami docelowymi.

Składnia

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

Parametry

_Bloku
Typ danych bloku przechowywany w multi_link_registry obiekcie.

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
multi_link_registry multi_link_registry Tworzy obiekt.
~multi_link_registry Destruktor multi_link_registry Niszczy obiekt.

Metody publiczne

Nazwa/nazwisko opis
add Dodaje łącze do multi_link_registry obiektu. (Przesłonięcia network_link_registry::add).)
Rozpocząć Zwraca iterator do pierwszego elementu w multi_link_registry obiekcie. (Przesłonięcia network_link_registry::begin).)
Zawiera multi_link_registry Wyszukuje obiekt w określonym bloku. (Przesłonięcia network_link_registry::contains).)
count Zlicza liczbę elementów w multi_link_registry obiekcie. (Przesłonięcia network_link_registry::count).)
remove Usuwa łącze z multi_link_registry obiektu. (Przesłonięcia network_link_registry::remove).)
set_bound Ustawia górną granicę liczby łączy, które multi_link_registry obiekt może przechowywać.

Hierarchia dziedziczenia

network_link_registry

multi_link_registry

Wymagania

Nagłówek: agents.h

Przestrzeń nazw: współbieżność

add

Dodaje łącze do multi_link_registry obiektu.

virtual void add(_EType _Link);

Parametry

_Link
Wskaźnik do dodania bloku.

Uwagi

Metoda zgłasza wyjątek invalid_link_target , jeśli link jest już obecny w rejestrze lub jeśli powiązanie zostało już ustawione z set_bound funkcją i link został usunięty.

Rozpocząć

Zwraca iterator do pierwszego elementu w multi_link_registry obiekcie.

virtual iterator begin();

Wartość zwracana

Iterator odnoszący się do pierwszego elementu w multi_link_registry obiekcie.

Uwagi

Stan końcowy jest wskazywany NULL przez łącze.

zawiera

multi_link_registry Wyszukuje obiekt w określonym bloku.

virtual bool contains(_EType _Link);

Parametry

_Link
Wskaźnik do bloku, który ma być wyszukiwany w multi_link_registry obiekcie.

Wartość zwracana

true jeśli określony blok został znaleziony, false w przeciwnym razie.

count

Zlicza liczbę elementów w multi_link_registry obiekcie.

virtual size_t count();

Wartość zwracana

Liczba elementów w multi_link_registry obiekcie.

multi_link_registry

multi_link_registry Tworzy obiekt.

multi_link_registry();

~multi_link_registry

multi_link_registry Niszczy obiekt.

virtual ~multi_link_registry();

Uwagi

Metoda zgłasza wyjątek invalid_operation, jeśli zostanie wywołany przed usunięciem wszystkich łączy.

remove

Usuwa łącze z multi_link_registry obiektu.

virtual bool remove(_EType _Link);

Parametry

_Link
Wskaźnik do usunięcia bloku, jeśli zostanie znaleziony.

Wartość zwracana

true jeśli link został znaleziony i usunięty, false w przeciwnym razie.

set_bound

Ustawia górną granicę liczby łączy, które multi_link_registry obiekt może przechowywać.

void set_bound(size_t _MaxLinks);

Parametry

_MaxLinks
Maksymalna liczba łączy, które multi_link_registry obiekt może przechowywać.

Uwagi

Po ustawieniu ograniczenia odłączenie wpisu spowoduje multi_link_registry , że obiekt będzie wprowadzać niezmienny stan, w którym kolejne wywołania add spowodują invalid_link_target zgłoszenie wyjątku.

Zobacz też

Przestrzeń nazw współbieżności
single_link_registry, klasa