Compartir a través de


Clase EventSignal

class EventSignal
  : public EventSignalBase< T >

Los clientes pueden conectarse a la señal de evento para recibir eventos o desconectar de la señal de evento para dejar de recibir eventos.

En el momento de la construcción, se pueden proporcionar devoluciones de llamada de conexión y desconexión a las que se llama cuando el número de clientes conectados cambia de cero a uno o uno a cero, respectivamente.

Miembros

EventSignal

Sintaxis: public inline EventSignal ( );

Construye una señal de evento con registros vacíos y desconecta las devoluciones de llamada.

EventSignal

Sintaxis: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Constructor.

Parámetros

  • connectedAndDisconnected Devolución de llamada para invocar si el número de clientes conectados cambia de cero a uno o uno a cero

EventSignal

Sintaxis: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

Constructor.

Parámetros

  • connected Devolución de llamada para invocar si el número de clientes conectados cambia de cero a uno.

  • disconnected Devolución de llamada para invocar si el número de clientes conectados cambia de uno a cero.

operator+=

Sintaxis: public inline EventSignal< T > & operator+= ( CallbackFunction callback );

Sobrecarga del operador de asignación de suma. Conecta la devolución de llamada proporcionada a la señal de evento; consulte también Conexión.

Parámetros

  • callback Devolución de llamada para conectarse.

Devoluciones

Referencia de señal de evento.

operator-=

Sintaxis: public inline EventSignal< T > & operator-= ( CallbackFunction callback );

Sobrecarga del operador de asignación de resta. Desconecta la devolución de llamada proporcionada de la señal de evento; consulte también Disconnect( Desconectar).

Parámetros

  • callback Devolución de llamada para desconectar.

Devoluciones

Referencia de señal de evento.

Conectar

Sintaxis: public inline void Connect ( CallbackFunction callback );

Conecta la función de devolución de llamada dada a la señal de evento, que se invocará cuando se señale el evento.

Cuando el número de clientes conectados cambia de cero a uno, se llamará a la devolución de llamada de conexión, si se proporciona.

Parámetros

  • callback Devolución de llamada para conectarse.

Desconectar

Sintaxis: public inline void Disconnect ( CallbackFunction callback );

Desconecta la devolución de llamada especificada.

Cuando el número de clientes conectados cambia de uno a cero, se llamará a la devolución de llamada de desconexión, si se proporciona.

Parámetros

  • callback Función de devolución de llamada.

DisconnectAll

Sintaxis: public inline void DisconnectAll ( );

Desconecta todas las devoluciones de llamada registradas.

Señal

Sintaxis: public inline void Signal ( T t );

Indica el evento con argumentos dados t a todas las devoluciones de llamada conectadas.

Parámetros

  • t Argumentos de evento que se van a indicar.

CallbackFunction

Sintaxis: typedef CallbackFunction;

Tipo de devolución de llamada que se usa para indicar el evento a los clientes conectados.

CallbackToken

Sintaxis: typedef CallbackToken;

Un token que aumenta de forma monotónica que se usa para el registro, el seguimiento y la anulación del registro de las devoluciones de llamada.

NotifyCallback_Type

Sintaxis: typedef NotifyCallback_Type;

Tipo de devoluciones de llamada usadas cuando cualquier cliente se conecta a la señal (el número de clientes conectados cambia de cero a uno) o el último cliente se desconecta de la señal (el número de clientes conectados cambia de uno a cero).