Classe EventSignal

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

  • connectedAndDisconnected Callback 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

  • connected Callback da richiamare se il numero di client connessi passa da zero a uno.

  • disconnected Callback 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

  • callback Callback 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

  • callback callback 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

  • callback Callback 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

  • callback funzione 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 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).