classe EventSignalBase
Os clientes podem se conectar ao sinal de evento para receber eventos ou desconectar-se do sinal de evento para interromper o recebimento de eventos.
No momento da construção, os retornos de chamada de conexão e desconexão podem ser fornecidos que são chamados quando o número de clientes conectados muda de zero para um ou um para zero, respectivamente.
Membros
EventSignalBase
Sintaxe: public inline EventSignalBase ( );
Constrói um sinal de evento com ações de conexão e desconexão vazias.
~EventSignalBase
Sintaxe: public inline virtual ~EventSignalBase ( );
Destruidor.
Registercallback
Sintaxe: public inline CallbackToken RegisterCallback ( CallbackFunction callback );
Registra um retorno de chamada para este EventSignalBase e atribui a ele um token exclusivo.
Parâmetros
-
callback
O retorno de chamada a ser registrado.
Retornos
O novo token associado a esse registro que pode ser usado para o cancelamento de registro subsequente.
UnregisterCallback
Sintaxe: public inline bool UnregisterCallback ( CallbackToken token );
Se estiver presente, cancelará o registro de um retorno de chamada deste EventSource associado ao token fornecido. Os tokens são retornados de RegisterCallback no momento do registro.
Parâmetros
-
token
O token associado ao retorno de chamada a ser removido. Esse token é fornecido pelo valor retornado de RegisterCallback no momento do registro.
Retornos
Um valor que indica se algum retorno de chamada foi cancelado em resposta a essa solicitação.
operator()
Sintaxe: public inline void operator() ( T t );
Operador de chamada de função. Sinaliza o evento com determinados argumentos t para clientes conectados, consulte também Signal.
Parâmetros
-
t
Argumentos de evento a serem sinalizados.
UnregisterAllCallbacks
Sintaxe: public inline void UnregisterAllCallbacks ( );
Cancela o registro de todos os retornos de chamada registrados.
Sinal
Sintaxe: public inline void Signal ( T t );
Sinaliza o evento com determinados argumentos t para todos os retornos de chamada conectados.
Parâmetros
-
t
Argumentos de evento a serem sinalizados.
Isconnected
Sintaxe: public inline bool IsConnected ( ) const;
Verifica se um retorno de chamada está conectado.
Retornos
true se um retorno de chamada estiver conectado
m_callbacks
Sintaxe: protected std::map< CallbackToken, CallbackFunction > m_callbacks;
m_nextCallbackToken
Sintaxe: protected CallbackToken m_nextCallbackToken;
m_mutex
Sintaxe: protected mutable std::recursive_mutex m_mutex;
CallbackFunction
Sintaxe: typedef CallbackFunction;
Tipo de retorno de chamada usado para sinalizar o evento para clientes conectados.
CallbackArgument
Sintaxe: typedef CallbackArgument;
O tipo de argumento para o evento de retorno de chamada.
CallbackToken
Sintaxe: typedef CallbackToken;
Um token de aumento monotonicamente usado para registro, acompanhamento e cancelamento de registro de retornos de chamada.