Compartir a través de


Clase EventSignalBase

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

EventSignalBase

Sintaxis: public inline EventSignalBase ( );

Construye una señal de evento con acciones de conexión y desconexión vacías.

~EventSignalBase

Sintaxis: public inline virtual ~EventSignalBase ( );

Destructor.

RegisterCallback

Sintaxis: public inline CallbackToken RegisterCallback ( CallbackFunction callback );

Registra una devolución de llamada en eventSignalBase y le asigna un token único.

Parámetros

  • callback Devolución de llamada que se va a registrar.

Devoluciones

Nuevo token asociado a este registro que se puede usar para anular el registro posterior.

Anular el registroCallback

Sintaxis: public inline bool UnregisterCallback ( CallbackToken token );

Si está presente, anula el registro de una devolución de llamada de este EventSource asociado al token proporcionado. Los tokens se devuelven desde RegisterCallback en el momento del registro.

Parámetros

  • token Token asociado a la devolución de llamada que se va a quitar. Este token lo proporciona el valor devuelto de RegisterCallback en el momento del registro.

Devoluciones

Valor que indica si alguna devolución de llamada no se registró en respuesta a esta solicitud.

operator()

Sintaxis: public inline void operator() ( T t );

Operador de llamada de función. Indica el evento con argumentos dados t a los clientes conectados, consulte también Signal.

Parámetros

  • t Argumentos de evento que se van a indicar.

Anular el registroAllCallbacks

Sintaxis: public inline void UnregisterAllCallbacks ( );

Anula el registro de 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.

IsConnected

Sintaxis: public inline bool IsConnected ( ) const;

Comprueba si una devolución de llamada está conectada.

Devoluciones

true si una devolución de llamada está conectada

m_callbacks

Sintaxis: protected std::map< CallbackToken, CallbackFunction > m_callbacks;

m_nextCallbackToken

Sintaxis: protected CallbackToken m_nextCallbackToken;

m_mutex

Sintaxis: protected mutable std::recursive_mutex m_mutex;

CallbackFunction

Sintaxis: typedef CallbackFunction;

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

CallbackArgument

Sintaxis: typedef CallbackArgument;

Tipo de argumento para el evento de devolución de llamada.

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.