Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Trennungsrückrufe bereitgestellt werden, die aufgerufen werden, wenn sich die Anzahl der verbundenen Clients von Null zu 1 oder 1 zu Null ändert.
Elemente
EventSignal
Syntax: public inline EventSignal ( );
Erstellt ein Ereignissignal mit leerem Register und Trennen von Rückrufen.
EventSignal
Syntax: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );
Konstruktor.
Die Parameter
-
connectedAndDisconnectedRückruf, der aufgerufen werden soll, wenn sich die Anzahl der verbundenen Clients von 0 zu 1 ändert, oder von 1 auf Null
EventSignal
Syntax: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );
Konstruktor.
Die Parameter
connectedRückruf, der aufgerufen werden soll, wenn sich die Anzahl der verbundenen Clients von Null zu 1 ändert.disconnectedRückruf, der aufgerufen werden soll, wenn sich die Anzahl der verbundenen Clients von 1 zu Null ändert.
operator+=
Syntax: public inline EventSignal< T > & operator+= ( CallbackFunction callback );
Überladung des Additionszuordnungsoperators. Verbindet den bereitgestellten Rückruf Rückruf mit dem Ereignissignal, siehe auch Connect.
Die Parameter
-
callbackRückruf zum Herstellen einer Verbindung.
Rückgaben
Ereignissignalverweis.
operator-=
Syntax: public inline EventSignal< T > & operator-= ( CallbackFunction callback );
Subtraktionszuweisungsoperatorüberladung. Trennt den bereitgestellten Rückruf Rückruf vom Ereignissignal, siehe auch Trennen.
Die Parameter
-
callbackRückruf, um die Verbindung zu trennen.
Rückgaben
Ereignissignalverweis.
Verbinden
Syntax: public inline void Connect ( CallbackFunction callback );
Stellt eine Verbindung zwischen der angegebenen Rückruffunktion und dem Ereignissignal her, die aufgerufen werden soll, wenn das Ereignis signalisiert wird.
Wenn sich die Anzahl der verbundenen Clients von Null zu 1 ändert, wird der Verbindungsrückruf aufgerufen, sofern angegeben.
Die Parameter
-
callbackRückruf zum Herstellen einer Verbindung.
Verbindung trennen
Syntax: public inline void Disconnect ( CallbackFunction callback );
Trennt den angegebenen Rückruf.
Wenn sich die Anzahl der verbundenen Clients von 1 zu Null ändert, wird der Disconnect-Rückruf aufgerufen, sofern angegeben.
Die Parameter
-
callbackRückruffunktion.
DisconnectAll
Syntax: public inline void DisconnectAll ( );
Trennt alle registrierten Rückrufe.
Signal
Syntax: public inline void Signal ( T t );
Signalisiert das Ereignis mit angegebenen Argumenten, nicht an alle verbundenen Rückrufe.
Die Parameter
-
tEreignisargumente, die signalisiert werden sollen.
CallbackFunction
Syntax: typedef CallbackFunction;
Rückruftyp, der zum Signalisieren des Ereignisses an verbundene Clients verwendet wird.
CallbackToken
Syntax: typedef CallbackToken;
Ein monoton steigendes Token, das für die Registrierung, Nachverfolgung und Aufhebung der Registrierung von Rückrufen verwendet wird.
NotifyCallback_Type
Syntax: typedef NotifyCallback_Type;
Typ für Rückrufe, die verwendet werden, wenn ein Client eine Verbindung mit dem Signal herstellt (die Anzahl der verbundenen Clients ändert sich von Null zu 1) oder der letzte Client trennt vom Signal (die Anzahl der verbundenen Clients ändert sich von 1 zu Null).