Compartilhar via


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.