Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 esse EventSignalBase e atribui a ele um token exclusivo.
Parâmetros
-
callbacko retorno de chamada a ser registrado.
Devoluções
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 presente, cancela o registro de um retorno de chamada desse EventSource associado ao token fornecido. Os tokens são retornados de RegisterCallback no momento do registro.
Parâmetros
-
tokeno token associado ao retorno de chamada a ser removido. Esse token é fornecido pelo valor retornado de RegisterCallback no momento do registro.
Devoluções
Um valor que indica se qualquer retorno de chamada não foi registrado em resposta a essa solicitação.
operator()
Sintaxe: public inline void operator() ( T t );
Operador de chamada de função. Sinaliza o evento com argumentos fornecidos t para clientes conectados, consulte também Signal.
Parâmetros
-
targumentos de evento para sinalizar.
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 que o evento com determinados argumentos não a todos os retornos de chamada conectados.
Parâmetros
-
targumentos de evento para sinalizar.
IsConnected
Sintaxe: public inline bool IsConnected ( ) const;
Verifica se um retorno de chamada está conectado.
Devoluções
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.