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