Klasa source_block
source_block Klasa jest abstrakcyjna klasa podstawowa dla bloków tylko do źródła.Klasa zawiera łącze podstawowe funkcje zarządzania, jak również jako wspólne kontrole błąd.
template<
class _TargetLinkRegistry,
class _MessageProcessorType = ordered_message_processor<typename _TargetLinkRegistry::type::type>
>
class source_block : public ISource<typename _TargetLinkRegistry::type::type>;
Parametry
_TargetLinkRegistry
Łącze rejestru stosowaną dla gospodarstwa docelowego łącza._MessageProcessorType
Typ procesora dla przetwarzania wiadomości.
Członkowie
Definicje typów publicznych
Nazwa |
Opis |
---|---|
target_iterator |
Iteratora zaprezentuje połączonych elementów docelowych. |
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje source_block obiektu. |
|
Niszczy source_block obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Akceptuje wiadomość, oferowany przez to source_block obiektu przeniesienia własności do obiektu wywołującego. |
|
Nabywa licznika odwołań w tym source_block obiekt, aby uniemożliwić usunięcie. |
|
Pobiera wiadomość wcześniej oferowanych przez to source_block object i pomyślnie zarezerwowany przez obiekt docelowy przeniesienia własności do obiektu wywołującego. |
|
Łączy bloku docelowego to source_block obiektu. |
|
Wydania poprzedniej rezerwacji pomyślne wiadomości. |
|
Zwalnia licznika odwołań w tym source_block obiektu. |
|
Rezerwy wiadomość wcześniej oferowanych przez to source_block obiektu. |
|
Wstrzymuje bloku docelowego z tego source_block obiektu. |
|
Wstrzymuje wszystkie bloki docelowego z tego source_block obiektu.(Zastępuje ISource::unlink_targets.) |
Metody chronione
Nazwa |
Opis |
---|---|
Gdy zastąpiony w klasie pochodnej, akceptuje wiadomości oferowanych przez źródło.Bloki komunikatów należy zastąpić tę metodę, aby sprawdzić poprawność _MsgId i zwrócić komunikat. |
|
Asynchronicznie kolejki do wiadomości i uruchamia zadanie propagacji, jeżeli nie zostało już dokonane |
|
Gdy zastąpiony w klasie pochodnej, używa komunikatu, który wcześniej został zarezerwowany. |
|
Umożliwia batched przetwarzania dla tego bloku. |
|
Inicjuje message_propagator w ramach tego source_block. |
|
Wywołania zwrotnego powiadomienia połączone nowy cel tej source_block obiektu. |
|
Przetwarzanie komunikatów wejściowych.Ta opcja jest przydatna dla propagator bloków, które wynikają z source_block |
|
Propagowanie wiadomości do elementów docelowych. |
|
Gdy zastąpiony w klasie pochodnej, propaguje danej wiadomości do jednego lub wszystkich połączonych elementów docelowych.Jest to rutynowe propagacji głównego dla bloków komunikatów. |
|
Zastąpiony w klasie pochodnej, zwolnienie poprzedniej rezerwacji wiadomości. |
|
Usuwa wszystkie łącza docelowego dla tego bloku źródłowego.Powinno to być wywołana z destruktor. |
|
Gdy zastąpiony w klasie pochodnej, rezerwuje wiadomość wcześniej oferowanych przez to source_block obiektu. |
|
Gdy zastąpiony w klasie pochodnej, wznawia propagacji po zwolnieniu rezerwacji. |
|
Synchronicznie kolejki do wiadomości, a następnie uruchamia zadanie propagacji, jeżeli nie zostało już dokonane. |
|
Wywołania zwrotnego powiadomienia element docelowy został niepołączone z tego source_block obiektu. |
|
Czeka, aż wszystkie asynchronicznego propagacji do wykonania.To wait spin specyficzne propagator służy destruktory bloków komunikatów do upewnij się, że wszystkie propagacji asynchronicznego czasu na zakończenie przed niszczenia bloku. |
Uwagi
Bloki komunikatów powinny pochodzić od tego bloku, aby skorzystać z łącza Zarządzanie i synchronizacji dostarczone przez tę klasę.
Hierarchii dziedziczenia
source_block
Wymagania
Nagłówek: agents.h
Obszar nazw: współbieżności