Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os clientes podem se conectar ao sinal de evento para receber eventos ou se desconectar do sinal de evento para parar de receber eventos.
No momento da construção, podem ser fornecidos retornos de chamada de conexão e desconexão que são chamados quando o número de clientes conectados muda de zero para um ou de um para zero, respectivamente.
Membros
Base de Sinais de Eventos
Sintaxe: public inline EventSignalBase ( );
Constrói um sinal de evento com ações vazias de conexão e desconexão.
~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-lhe um token exclusivo.
Parâmetros
-
callbackO retorno de chamada para se registrar.
Devoluções
O novo token associado a este registo que pode ser utilizado para posterior cancelamento de registo.
Cancelar registroCallback
Sintaxe: public inline bool UnregisterCallback ( CallbackToken token );
Se presente, cancela o registro de um retorno de chamada deste EventSource associado ao token fornecido. Os tokens são retornados do RegisterCallback no momento do registro.
Parâmetros
-
tokenO token associado ao retorno de chamada a ser removido. Este token é fornecido pelo valor de retorno de RegisterCallback no momento do registro.
Devoluções
Um valor que indica se algum retorno de chamada não foi registrado em resposta a essa solicitação.
operador()
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
-
tArgumentos de evento para sinalizar.
Cancelar o registroAllCallbacks
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 argumentos fornecidos t 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;
Função de retorno de chamada
Sintaxe: typedef CallbackFunction;
Tipo de retorno de chamada que é 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 monotonicamente crescente usado para registro, rastreamento e cancelamento de registro de retornos de chamada.