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
_Blok
Typ danych bloku przechowywany w multi_link_registry
obiekcie.
Elementy członkowskie
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).) |
zaczynać | Zwraca iterator do pierwszego elementu w multi_link_registry obiekcie. (Przesłonięcia network_link_registry::begin).) |
Contains | 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
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
_Łącze
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.
zaczynać
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
_Łącze
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
_Łącze
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.