klass EventSignal
class EventSignal
: public EventSignalBase< T >
Klienter kan ansluta till händelsesignalen för att ta emot händelser eller koppla från händelsesignalen för att sluta ta emot händelser.
Vid byggtiden kan återanrop för anslutning och frånkoppling tillhandahållas som anropas när antalet anslutna klienter ändras från noll till ett eller ett till noll.
Medlemmar
EventSignal
Syntax: public inline EventSignal ( );
Konstruerar en händelsesignal med tom registrering och koppla från återanrop.
EventSignal
Syntax: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );
Konstruktören.
Parametrar
-
connectedAndDisconnected
Återanrop för att anropa om antalet anslutna klienter ändras från noll till ett eller ett till noll
EventSignal
Syntax: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );
Konstruktören.
Parametrar
connected
Återanrop för att anropa om antalet anslutna klienter ändras från noll till ett.disconnected
Återanrop för att anropa om antalet anslutna klienter ändras från ett till noll.
operator+=
Syntax: public inline EventSignal< T > & operator+= ( CallbackFunction callback );
Överlagring av additionstilldelningsoperator. Ansluter det angivna återanropet till händelsesignalen, se även Anslut.
Parametrar
-
callback
Återanrop för att ansluta.
Returer
Referens för händelsesignal.
operator-=
Syntax: public inline EventSignal< T > & operator-= ( CallbackFunction callback );
Överlagring av subtraktionstilldelningsoperator. Kopplar bort det angivna återanropet från händelsesignalen. Se även Koppla från.
Parametrar
-
callback
Återanrop för att koppla från.
Returer
Referens för händelsesignal.
Anslut
Syntax: public inline void Connect ( CallbackFunction callback );
Ansluter angiven återanropsfunktion till händelsesignalen, som ska anropas när händelsen signaleras.
När antalet anslutna klienter ändras från noll till en anropas återanropet till anslutningen om det tillhandahålls.
Parametrar
-
callback
Återanrop för att ansluta.
Koppla från
Syntax: public inline void Disconnect ( CallbackFunction callback );
Kopplar från motringning.
När antalet anslutna klienter ändras från ett till noll anropas återanropet från frånkopplingen om så anges.
Parametrar
-
callback
Återanropsfunktion.
Koppla frånAlla
Syntax: public inline void DisconnectAll ( );
Kopplar från alla registrerade återanrop.
Signal
Syntax: public inline void Signal ( T t );
Signalerar händelsen med angivna argument t till alla anslutna återanrop.
Parametrar
-
t
Händelseargument som ska signaleras.
CallbackFunction
Syntax: typedef CallbackFunction;
Motringningstyp som används för att signalera händelsen till anslutna klienter.
CallbackToken
Syntax: typedef CallbackToken;
En monotont ökande token som används för registrering, spårning och avregistrering av återanrop.
NotifyCallback_Type
Syntax: typedef NotifyCallback_Type;
Typ av återanrop som används när en klient ansluter till signalen (antalet anslutna klienter ändras från noll till en) eller den sista klienten kopplar från signalen (antalet anslutna klienter ändras från ett till noll).