Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
class EventSignal
: public EventSignalBase< T >
I client possono connettersi al segnale dell'evento per ricevere eventi o disconnettersi dal segnale dell'evento per interrompere la ricezione di eventi.
In fase di costruzione, è possibile specificare i 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
-
connectedAndDisconnectedCallback da richiamare se il numero di client connessi passa da zero a uno o uno a zero
EventSignal
Sintassi: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );
Costruttore.
Parametri
connectedCallback da richiamare se il numero di client connessi passa da zero a uno.disconnectedCallback da richiamare se il numero di client connessi passa da uno a zero.
operator+=
Sintassi: public inline EventSignal< T > & operator+= ( CallbackFunction callback );
Overload dell'operatore di assegnazione di addizione. Connette il callback fornito callback al segnale dell'evento, vedere anche Connect.
Parametri
-
callbackCallback per la connessione.
Restituzioni
Riferimento al segnale di evento.
operator-=
Sintassi: public inline EventSignal< T > & operator-= ( CallbackFunction callback );
Overload dell'operatore di assegnazione sottrazione. Disconnette il callback fornito callback dal segnale dell'evento, vedere anche Disconnect.
Parametri
-
callbackcallback per disconnettersi.
Restituzioni
Riferimento al segnale di evento.
Connettersi
Sintassi: public inline void Connect ( CallbackFunction callback );
Connette la funzione di callback specificata al segnale dell'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
-
callbackCallback per la connessione.
Disconnettere
Sintassi: public inline void Disconnect ( CallbackFunction callback );
Disconnette il callback specificato.
Quando il numero di client connessi passa da uno a zero, verrà chiamato il callback di disconnessione, se specificato.
Parametri
-
callbackfunzione 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
-
targomenti event 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).