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