Třída source_block
source_block Třída je souhrn základní třídy bloky pouze zdroje.Třída poskytuje základní odkaz funkce správy jako i společné kontroly chyb.
template<
class _TargetLinkRegistry,
class _MessageProcessorType = ordered_message_processor<typename _TargetLinkRegistry::type::type>
>
class source_block : public ISource<typename _TargetLinkRegistry::type::type>;
Parametry
_TargetLinkRegistry
Propojení registru pro hospodářství cíl odkazů._MessageProcessorType
Typ procesoru pro zpracování zprávy.
Členy
Funkce TypeDef veřejné
Název |
Description |
---|---|
target_iterator |
Iterace a ukázat mu postup připojení cíle. |
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce source_block objektu. |
|
Ničí source_block objektu. |
Veřejné metody
Název |
Description |
---|---|
Přijímá zprávu, která byla nabídnuta tohoto source_block objekt, převedení vlastnictví volajícímu. |
|
Počet odkazů na tomto získá source_block objektu zabránit odstranění. |
|
Spotřebovává dříve nabízené tuto zprávu source_block objektu a úspěšně vyhrazen cíl, převod vlastnictví k volajícímu. |
|
Odkazy na tento cíl bloku source_block objektu. |
|
Vydává předchozí zprávy úspěšné rezervace. |
|
Počet odkazů na toto vydání source_block objektu. |
|
Rezervy dříve nabízené tuto zprávu source_block objektu. |
|
Zruší propojení cílového bloku od tohoto source_block objektu. |
|
Zruší propojení všech cílových bloky z tohoto source_block objektu.(Přepíše ISource::unlink_targets.) |
Chráněné metody
Název |
Description |
---|---|
Při přepsání v odvozené třídě přijímá nabízených zprávy podle zdroje.Bloků zprávy by měl potlačit tuto metodu ověření _MsgId a vrátit zprávu. |
|
Asynchronně fronty zpráv a spustí Úloha šíření, pokud není byla provedena již |
|
Při přepsání v odvozené třídě spotřebovává zprávu, která byla dříve vyhrazena. |
|
Batched umožňuje zpracování tohoto bloku. |
|
Inicializuje message_propagator v rámci tohoto source_block. |
|
Zpětné volání upozornění propojených nový cíl tohoto source_block objektu. |
|
Proces zadávání zpráv.To je užitečné pouze Šiřitel bloků, které jsou odvozeny z source_block |
|
Šíření zpráv do cíle. |
|
Při přepsání v odvozené třídě šíří všechny propojené cíle dané zprávy.Toto je hlavní šíření rutina pro bloků zprávy. |
|
Při přepsání v odvozené třídě vydává předchozí zprávy rezervace. |
|
Odebere všechny odkazy na cíl tohoto zdrojového bloku.To by měla být volána z se objekt. |
|
Při přepsání v odvozené třídě vyhrazuje dříve nabízené tuto zprávu source_block objektu. |
|
Při přepsání v odvozené třídě pokračuje po rezervace vydala šíření. |
|
Spustí Úloha šíření, pokud není byla provedena již a synchronně fronty zpráv. |
|
Zpětné volání oznamující cíl bylo zrušeno z tohoto source_block objektu. |
|
Čeká na dokončení všech asynchronní šíření.Toto čekání specifické Šiřitel spin slouží k ověření, zda všechny asynchronní šíření čas dokončit před zničením bloku v destruktory bloků zprávy. |
Poznámky
Bloků zprávy by měly pocházet z tohoto bloku využít odkaz Správa a synchronizace podle této třídy.
Hierarchii dědičnosti
source_block
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnosti