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).