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 esse EventSignalBase e atribui a ele um token exclusivo.

Parâmetros

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

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

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

  • 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;

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.