Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 du ansluta och koppla från återanrop 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.
Parameterar
-
callbackÅteranropet att registrera.
Återlämning
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 denna EventSource som är associerad med den angivna token. Token returneras från RegisterCallback vid tidpunkten för registreringen.
Parameterar
-
tokenDen 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.
Återlämning
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.
Parameterar
-
tHä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.
Parameterar
-
tHändelseargument som ska signaleras.
IsConnected
Syntax: public inline bool IsConnected ( ) const;
Kontrollerar om ett återanrop är anslutet.
Återlämning
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;
Motringningstyp 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.