Dela via


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