Udostępnij za pośrednictwem


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

Dd492812.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor Transformer::Transformer

Przeciążone.Konstrukcje transformer bloku obsługi wiadomości.

Transformator:: ~ transformator destruktor

Niszczy transformer bloku obsługi wiadomości.

Dd492812.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

Metoda Transformer::accept_message

Akceptuje wiadomość, oferowany przez to transformer bloku obsługi wiadomości, przeniesienia własności do obiektu wywołującego.

Metoda Transformer::consume_message

Pobiera wiadomość wcześniej oferowanych przez transformer i zarezerwowanych przez obiekt docelowy przeniesienia własności do obiektu wywołującego.

Metoda Transformer::link_target_notification

Wywołania zwrotnego powiadomienia połączone nowy cel tej transformer bloku obsługi wiadomości.

Metoda Transformer::propagate_message

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.

Metoda Transformer::propagate_to_any_targets

Wykonuje funkcję transformer na komunikaty wejściowe.

Metoda Transformer::release_message

Wydania poprzedniej rezerwacji wiadomości.(Zastępuje source_block::release_message.)

Metoda Transformer::reserve_message

Rezerwy wiadomość wcześniej oferowanych przez to transformer bloku obsługi wiadomości.(Zastępuje source_block::reserve_message.)

Metoda Transformer::resume_propagation

Po zwolnieniu rezerwacji, wznawia propagacji.(Zastępuje source_block::resume_propagation.)

Metoda Transformer::send_message

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.

Metoda Transformer::supports_anonymous_source

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

ISource

ITarget

source_block

propagator_block

transformer

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

wywołanie klasy