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
Publiczne konstruktory
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 nie ma jeszcze wartość. |
|
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ść, oferowany przez to overwrite_buffer bloku obsługi wiadomości, zwracanie kopii wiadomości do obiektu wywołującego. |
|
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. |
|
Wywołania zwrotnego powiadomienia połączone nowy cel tej overwrite_buffer bloku obsługi wiadomości. |
|
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. |
|
Miejsca message_PMessage w tym overwrite_buffer wiadomości bloku i oferuje on na wszystkie połączone obiekty docelowe. |
|
Wydania poprzedniej rezerwacji wiadomości.(Zastępuje source_block::release_message.) |
|
Rezerwy wiadomość wcześniej oferowanych przez to overwrite_buffer 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 overwrite_buffer 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
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
overwrite_buffer
Wymagania
Nagłówek: agents.h
Obszar nazw: współbieżności