Freigeben über


call-Klasse

Ein call-Meldungsblock ist ein geordneter target_block mit mehreren Quellen, der eine bestimmte Funktion aufruft, wenn eine Nachricht empfangen wird.

template<
   class _Type,
   class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;

Parameter

  • _Type
    Der Nutzlasttyp der Meldungen, die an diesen Block weitergegeben wurden.

  • _FunctorType
    Die Signatur von Funktionen, die dieser Block akzeptieren kann.

Member

Öffentliche Konstruktoren

Name

Beschreibungen

call::call-Konstruktor

Überladen. Erstellt einen call-Meldungsblock.

call::~call-Destruktor

Zerstört den call-Meldungsblock.

Geschützte Methoden

Name

Beschreibungen

call::process_message-Methode

Verarbeitet eine Meldung, die von diesem call-Meldungsblock akzeptiert wurde.

call::propagate_message-Methode

Übergibt eine Meldung asynchron von einem ISource-Block an diesen call-Meldungsblock. Wird bei Aufruf durch einen Quellblock von der propagate-Methode aufgerufen.

call::send_message-Methode

Übergibt eine Meldung synchron von einem ISource-Block an diesen call-Meldungsblock. Wird bei Aufruf durch einen Quellblock von der send-Methode aufgerufen.

Hinweise

Weitere Informationen finden Sie unter Asynchrone Nachrichtenblöcke.

Vererbungshierarchie

ITarget

target_block

call

Anforderungen

Header: agents.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

transformer-Klasse