Transformator klasy
A transformer bloku obsługi wiadomości jest single cel, multi-source, uporządkowanej propagator_block który może akceptować wiadomości z jednego typu i jest zdolny do przechowywania nieokreślonej liczby wiadomości innego typu.
template<
class _Input,
class _Output
>
class transformer : public propagator_block<single_link_registry<ITarget<_Output>>, multi_link_registry<ISource<_Input>>>;
Parametry
_Input
Typ ładunku wiadomości, zaakceptowane przez bufor._Output
Typ ładunku wiadomości przechowywane i propagowane się przez bufor.
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Przeciążone.Konstrukcje transformer bloku obsługi wiadomości. |
|
Niszczy transformer bloku obsługi wiadomości. |
Metody chronione
Nazwa |
Opis |
---|---|
Akceptuje wiadomość, oferowany przez to transformer bloku obsługi wiadomości, przeniesienia własności do obiektu wywołującego. |
|
Pobiera wiadomość wcześniej oferowanych przez transformer i zarezerwowanych przez obiekt docelowy przeniesienia własności do obiektu wywołującego. |
|
Wywołania zwrotnego powiadomienia połączone nowy cel tej transformer bloku obsługi wiadomości. |
|
Asynchronicznie przekazuje wiadomość z ISource bloku do tego transformer bloku obsługi wiadomości.Jest on wywoływany przez propagate metodę, gdy bloku źródłowego. |
|
Wykonuje funkcję transformer na komunikaty wejściowe. |
|
Wydania poprzedniej rezerwacji wiadomości.(Zastępuje source_block::release_message.) |
|
Rezerwy wiadomość wcześniej oferowanych przez to transformer bloku obsługi wiadomości.(Zastępuje source_block::reserve_message.) |
|
Po zwolnieniu rezerwacji, wznawia propagacji.(Zastępuje source_block::resume_propagation.) |
|
Synchronicznie przekazuje wiadomość z ISource bloku do tego transformer bloku obsługi wiadomości.Jest on wywoływany przez send metodę, gdy bloku źródłowego. |
|
Zastępuje supports_anonymous_source metodę, aby wskazać, że ta blokada może akceptować wiadomości oferowane przez źródło, który nie jest połączony.(Zastępuje ITarget::supports_anonymous_source.) |
Uwagi
Aby uzyskać więcej informacji, zobacz Asynchroniczne blokuje wiadomości.
Hierarchii dziedziczenia
transformer
Wymagania
Nagłówek: agents.h
Obszar nazw: współbieżności