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.