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.