Classe EventSignal
class EventSignal
: public EventSignalBase< T >
I client possono connettersi al segnale di evento per ricevere eventi o disconnettersi dal segnale dell'evento per interrompere la ricezione di eventi.
In fase di costruzione, è possibile fornire callback di connessione e disconnessione che vengono chiamati quando il numero di client connessi cambia rispettivamente da zero a uno o uno a zero.
Membri
EventSignal
Sintassi: public inline EventSignal ( );
Costruisce un segnale di evento con callback di registrazione e disconnessione vuoti.
EventSignal
Sintassi: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );
Costruttore.
Parametri
-
connectedAndDisconnected
Callback per richiamare se il numero di client connessi cambia da zero a uno o uno a zero
EventSignal
Sintassi: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );
Costruttore.
Parametri
connected
Callback per richiamare se il numero di client connessi cambia da zero a uno.disconnected
Callback da richiamare se il numero di client connessi cambia da uno a zero.
operator+=
Sintassi: public inline EventSignal< T > & operator+= ( CallbackFunction callback );
Overload dell'operatore di assegnazione di addizione. Connette il callback di callback fornito al segnale dell'evento, vedere anche Connect.
Parametri
-
callback
Callback per la connessione.
Restituisce
Riferimento al segnale di evento.
operator-=
Sintassi: public inline EventSignal< T > & operator-= ( CallbackFunction callback );
Overload dell'operatore di assegnazione di sottrazione. Disconnette il callback fornito dal segnale di evento, vedere anche Disconnetti.
Parametri
-
callback
Callback per disconnettersi.
Restituisce
Riferimento al segnale di evento.
Connessione
Sintassi: public inline void Connect ( CallbackFunction callback );
Connette la funzione di callback specificata al segnale di evento, da richiamare quando l'evento viene segnalato.
Quando il numero di client connessi passa da zero a uno, viene chiamato il callback di connessione, se specificato.
Parametri
-
callback
Callback per la connessione.
Disconnetti
Sintassi: public inline void Disconnect ( CallbackFunction callback );
Disconnette il callback specificato.
Quando il numero di client connessi passa da uno a zero, viene chiamato il callback di disconnessione, se specificato.
Parametri
-
callback
Funzione di callback.
DisconnectAll
Sintassi: public inline void DisconnectAll ( );
Disconnette tutti i callback registrati.
Segnale
Sintassi: public inline void Signal ( T t );
Segnala l'evento con argomenti specificati t a tutti i callback connessi.
Parametri
-
t
Argomenti dell'evento da segnalare.
CallbackFunction
Sintassi: typedef CallbackFunction;
Tipo di callback usato per segnalare l'evento ai client connessi.
CallbackToken
Sintassi: typedef CallbackToken;
Token che aumenta in modo monotonico usato per la registrazione, il rilevamento e l'annullamento della registrazione dei callback.
NotifyCallback_Type
Sintassi: typedef NotifyCallback_Type;
Tipo per i callback usati quando un client si connette al segnale (il numero di client connessi cambia da zero a uno) o l'ultimo client si disconnette dal segnale (il numero di client connessi cambia da uno a zero).