overwrite_buffer — Klasa
Blok obsługi wiadomości overwrite_buffer to blok o wielu elementach docelowych i źródłowych, uporządkowany propagator_block, który może przechowywać jedną wiadomość naraz.Nowe wiadomości zastępują poprzednio posiadane.
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.
Elementy członkowskie
Konstruktory publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Konstrukcje overwrite_buffer bloku obsługi wiadomości. |
|
Niszczy overwrite_buffer bloku obsługi wiadomości. |
Metody publiczne
Nazwa |
Opis |
---|---|
Sprawdza, czy to overwrite_buffer bloku obsługi wiadomości ma wartość jeszcze. |
|
Pobiera odwołanie do bieżącego ładunku wiadomości są przechowywane w overwrite_buffer bloku obsługi wiadomości. |
Metody chronione
Nazwa |
Opis |
---|---|
Akceptuje wiadomości, który był oferowany przez to overwrite_buffer bloku obsługi wiadomości, zwracanie kopię wiadomości do obiektu wywołującego. |
|
Pobiera wiadomość oferowanych wcześniej przez overwrite_buffer wiadomości bloku i zarezerwowany przez obiekt docelowy, zwracanie kopię wiadomości do obiektu wywołującego. |
|
Wywołania zwrotnego, który powiadamia, że nowy obiekt docelowy został powiązany z tym overwrite_buffer bloku obsługi wiadomości. |
|
Asynchronicznie przekazuje komunikat z ISource bloku do tego overwrite_buffer bloku obsługi wiadomości.Jest ono wywoływane przez propagate metodę, gdy wywoływany przez bloku źródłowego. |
|
Miejsca message_PMessage w tym overwrite_buffer wiadomości bloku i oferuje ją do wszystkich połączonych obiektów docelowych. |
|
Zwalnia Poprzednia rezerwacja wiadomość. (Zastępuje source_block::release_message.) |
|
Zastrzega sobie wiadomości oferowanych wcześniej przez to overwrite_buffer bloku obsługi wiadomości. (Zastępuje source_block::reserve_message.) |
|
Wznawia działanie propagacji po zastrzeżenie zostało zwolnione. (Zastępuje source_block::resume_propagation.) |
|
Synchronicznie przekazuje komunikat z ISource bloku do tego overwrite_buffer bloku obsługi wiadomości.Jest ono wywoływane przez send metodę, gdy wywoływany przez bloku źródłowego. |
|
Zastępuje supports_anonymous_source metody, aby wskazać, że ten blok mogą akceptować wiadomości oferowanych przez źródło, który nie jest połączony. (Zastępuje ITarget::supports_anonymous_source.) |
Uwagi
overwrite_buffer Bloku obsługi wiadomości rozchodzi się kopie swoich przechowywanych wiadomości do każdego z jego elementów docelowych.
Aby uzyskać więcej informacji, zobacz Bloki komunikatów asynchronicznych.
Hierarchia dziedziczenia
overwrite_buffer
Wymagania
Nagłówek: agents.h
Przestrzeń nazw: concurrency