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 tiempo de 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 de devolución de llamada a la señal de evento; consulte también Connect.

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 devolución de llamada de la señal de evento, consulte también Desconectar.

Parámetros

  • callback Devolución de llamada para desconectar.

Devoluciones

Referencia de señal de evento.

Conexión

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

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

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 event 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 devoluciones de llamada.

NotifyCallback_Type

Sintaxis: typedef NotifyCallback_Type;

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