Freigeben über


EventSignal-Klasse

class EventSignal
  : public EventSignalBase< T >

Clients können eine Verbindung mit dem Ereignissignal herstellen, um Ereignisse zu empfangen, oder die Verbindung mit dem Ereignissignal trennen, um den Empfang von Ereignissen zu beenden.

Zur Bauzeit können Verbindungs- und Verbindungsrückrufe bereitgestellt werden, die aufgerufen werden, wenn sich die Anzahl der verbundenen Clients von 1 auf 1 bzw. 1 zu 0 ändert.

Member

EventSignal

Syntax: public inline EventSignal ( );

Erstellt ein Ereignissignal mit leerer Registrierung und Trennen von Rückrufen.

EventSignal

Syntax: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Konstruktor.

Parameter

  • connectedAndDisconnected Rückruf zum Aufrufen, wenn sich die Anzahl der verbundenen Clients von 0 auf 1 oder 1 auf 0 ändert

EventSignal

Syntax: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

Konstruktor.

Parameter

  • connected Rückruf zum Aufrufen, wenn sich die Anzahl der verbundenen Clients von 0 auf 1 ändert.

  • disconnected Rückruf, um aufzurufen, wenn sich die Anzahl der verbundenen Clients von 1 auf 0 ändert.

operator +=

Syntax: public inline EventSignal< T > & operator+= ( CallbackFunction callback );

Überladung des Additionszuweisungsoperators. Verbindet den bereitgestellten Rückrufrückruf mit dem Ereignissignal. Siehe auch Verbinden.

Parameter

  • callback Rückruf zum Herstellen einer Verbindung.

Gibt zurück

Ereignissignalreferenz.

Operator-=

Syntax: public inline EventSignal< T > & operator-= ( CallbackFunction callback );

Überladung des Subtraktionszuweisungsoperators. Trennt den bereitgestellten Rückruf vom Ereignissignal. Weitere Informationen finden Sie unter Trennen.

Parameter

  • callback Rückruf, um die Verbindung zu trennen.

Gibt zurück

Ereignissignalreferenz.

Verbinden

Syntax: public inline void Connect ( CallbackFunction callback );

Verbindet die angegebene Rückruffunktion mit dem Ereignissignal, das aufgerufen wird, wenn das Ereignis signalisiert wird.

Wenn sich die Anzahl der verbundenen Clients von null auf 1 ändert, wird der Verbindungsrückruf aufgerufen, sofern angegeben.

Parameter

  • callback Rückruf zum Herstellen einer Verbindung.

Trennen

Syntax: public inline void Disconnect ( CallbackFunction callback );

Trennt bei einem Rückruf die Verbindung.

Wenn sich die Anzahl der verbundenen Clients von 1 auf 0 ändert, wird der Verbindungsrückruf aufgerufen, sofern angegeben.

Parameter

  • callback Rückruffunktion.

DisconnectAll

Syntax: public inline void DisconnectAll ( );

Trennt alle registrierten Rückrufe.

Signal

Syntax: public inline void Signal ( T t );

Signalisiert das Ereignis mit den angegebenen Argumenten t an alle verbundenen Rückrufe.

Parameter

  • t Zu signalisierende Ereignisargumente.

CallbackFunction

Syntax: typedef CallbackFunction;

Rückruftyp, der zum Signalisieren des Ereignisses an verbundene Clients verwendet wird.

CallbackToken

Syntax: typedef CallbackToken;

Ein monoton zunehmendes Token, das für die Registrierung, Nachverfolgung und Aufhebung der Registrierung von Rückrufen verwendet wird.

NotifyCallback_Type

Syntax: typedef NotifyCallback_Type;

Geben Sie für Rückrufe ein, die verwendet werden, wenn ein beliebiger Client eine Verbindung mit dem Signal herstellt (die Anzahl der verbundenen Clients ändert sich von null in 1) oder wenn der letzte Client vom Signal getrennt wird (die Anzahl der verbundenen Clients ändert sich von 1 auf 0).