Udostępnij za pośrednictwem


Klasa overwrite_buffer

overwrite_buffer Bloku obsługi wiadomości jest multi-target, multi-source, uporządkowanej propagator_block zdolnych do przechowywania jednej wiadomości jednocześnie.Nowe wiadomości zastąpienie uprzednio już posiadanymi z nich.

template<
   class _Type
>
class overwrite_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;

Parametry

  • _Type
    Typ ładunku wiadomości przechowywane i propagowane przez bufor.

Członkowie

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

Nazwa

Opis

Konstruktor overwrite_buffer::overwrite_buffer

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

overwrite_buffer:: ~ overwrite_buffer destruktor

Niszczy overwrite_buffer bloku obsługi wiadomości.

Dd492533.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda overwrite_buffer::has_value

Sprawdza, czy to overwrite_buffer bloku obsługi wiadomości nie ma jeszcze wartość.

Metoda overwrite_buffer::Value

Pobiera odwołanie do bieżącego ładunku wiadomości są przechowywane w overwrite_buffer bloku obsługi wiadomości.

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

Nazwa

Opis

Metoda overwrite_buffer::accept_message

Akceptuje wiadomość, oferowany przez to overwrite_buffer bloku obsługi wiadomości, zwracanie kopii wiadomości do obiektu wywołującego.

Metoda overwrite_buffer::consume_message

Pobiera wiadomość wcześniej oferowanych przez overwrite_buffer wiadomości bloku i zarezerwowany przez obiekt docelowy zwracanie kopii wiadomości do obiektu wywołującego.

Metoda overwrite_buffer::link_target_notification

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

Metoda overwrite_buffer::propagate_message

Asynchronicznie przekazuje wiadomość z ISource bloku do tego overwrite_buffer bloku obsługi wiadomości.Jest on wywoływany przez propagate metodę, gdy bloku źródłowego.

Metoda overwrite_buffer::propagate_to_any_targets

Miejsca message_PMessage w tym overwrite_buffer wiadomości bloku i oferuje on na wszystkie połączone obiekty docelowe.

Metoda overwrite_buffer::release_message

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

Metoda overwrite_buffer::reserve_message

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

Metoda overwrite_buffer::resume_propagation

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

Metoda overwrite_buffer::send_message

Synchronicznie przekazuje wiadomość z ISource bloku do tego overwrite_buffer bloku obsługi wiadomości.Jest on wywoływany przez send metodę, gdy bloku źródłowego.

Metoda overwrite_buffer::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

overwrite_buffer Bloku obsługi wiadomości propaguje kopii jej przechowywanych wiadomości do każdego z jej celów.

Aby uzyskać więcej informacji, zobacz Asynchroniczne blokuje wiadomości.

Hierarchii dziedziczenia

ISource

ITarget

source_block

propagator_block

overwrite_buffer

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Klasa unbounded_buffer

Klasa single_assignment