classe EventSignalBase

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

  • callback O 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

  • token O 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

  • t Argumentos 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

  • t Argumentos 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.