Class EventSignal

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

  • connectedAndDisconnected Rü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

  • connected Rückruf, der aufgerufen werden soll, wenn sich die Anzahl der verbundenen Clients von Null zu 1 ändert.

  • disconnected Rü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

  • callback Rü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

  • callback Rü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

  • callback Rü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

  • 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 angegebenen Argumenten, nicht an alle verbundenen Rückrufe.

Die Parameter

  • t Ereignisargumente, 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).