Dela via


klass EventSignalBase

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 en eller ett till noll.

Medlemmar

EventSignalBase

Syntax: public inline EventSignalBase ( );

Skapar en händelsesignal med tomma anslutnings- och frånkopplingsåtgärder.

~EventSignalBase

Syntax: public inline virtual ~EventSignalBase ( );

Destructor.

RegisterCallback

Syntax: public inline CallbackToken RegisterCallback ( CallbackFunction callback );

Registrerar ett återanrop till denna EventSignalBase och tilldelar den en unik token.

Parametrar

  • callback Återanropet för att registrera.

Returer

Den nya token som är associerad med den här registreringen som kan användas för efterföljande avregistrering.

AvregistreraCallback

Syntax: public inline bool UnregisterCallback ( CallbackToken token );

Om det finns avregistrerar du ett återanrop från den här EventSource som är associerad med den angivna token. Token returneras från RegisterCallback vid tidpunkten för registreringen.

Parametrar

  • token Den token som är associerad med återanropet som ska tas bort. Den här token tillhandahålls av returvärdet för RegisterCallback vid tidpunkten för registreringen.

Returer

Ett värde som anger om några återanrop avregistrerades som svar på den här begäran.

operator()

Syntax: public inline void operator() ( T t );

Funktionsanropsoperator. Signaler händelsen med angivna argument t till anslutna klienter, se även Signal.

Parametrar

  • t Händelseargument som ska signaleras.

AvregistreraAllCallbacks

Syntax: public inline void UnregisterAllCallbacks ( );

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

IsConnected

Syntax: public inline bool IsConnected ( ) const;

Kontrollerar om ett återanrop är anslutet.

Returer

sant om ett återanrop är anslutet

m_callbacks

Syntax: protected std::map< CallbackToken, CallbackFunction > m_callbacks;

m_nextCallbackToken

Syntax: protected CallbackToken m_nextCallbackToken;

m_mutex

Syntax: protected mutable std::recursive_mutex m_mutex;

CallbackFunction

Syntax: typedef CallbackFunction;

Återanropstyp som används för att signalera händelsen till anslutna klienter.

CallbackArgument

Syntax: typedef CallbackArgument;

Argumenttypen för motringningshändelsen.

CallbackToken

Syntax: typedef CallbackToken;

En monotont ökande token som används för registrering, spårning och avregistrering av återanrop.