Partilhar via


class EventSignal

class EventSignal
  : public EventSignalBase< T >

Os clientes podem ligar ao sinal de evento para receber eventos ou desligar do sinal de evento para deixar de receber eventos.

No momento da construção, podem ser fornecidas chamadas de retorno de ligação e desconexão que são chamadas quando o número de clientes ligados muda de zero para um ou um para zero, respetivamente.

Membros

EventoSignal

Sintaxe: public inline EventSignal ( );

Constrói um sinal de evento com chamadas de retorno de registo e desconexão vazias.

EventoSignal

Sintaxe: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Construtor.

Parâmetros

  • connectedAndDisconnected Chamada de retorno para invocar se o número de clientes ligados mudar de zero para um ou de um para zero

EventoSignal

Sintaxe: public inline EventSignal ( NotifyCallback_Type connected , NotifyCallback_Type disconnected );

Construtor.

Parâmetros

  • connected Chamada de retorno para invocar se o número de clientes ligados mudar de zero para um.

  • disconnected Chamada de retorno para invocar se o número de clientes ligados mudar de um para zero.

operador+=

Sintaxe: public inline EventSignal< T > & operator+= ( CallbackFunction callback );

Sobrecarga do operador de atribuição de adição. Liga a chamada de retorno de chamada de retorno fornecida ao sinal de evento. Veja também Ligar.

Parâmetros

  • callback Chamada de retorno para ligar.

Devoluções

Referência do sinal de evento.

operator-=

Sintaxe: public inline EventSignal< T > & operator-= ( CallbackFunction callback );

Sobrecarga do operador de atribuição de subtração. Desliga a chamada de retorno fornecida do sinal de evento. Veja também Desligar.

Parâmetros

  • callback Chamada de retorno para desligar.

Devoluções

Referência do sinal de evento.

Ligar

Sintaxe: public inline void Connect ( CallbackFunction callback );

Liga a função de chamada de retorno especificada ao sinal de evento, a ser invocada quando o evento é sinalizado.

Quando o número de clientes ligados mudar de zero para um, a chamada de retorno de ligação será chamada, se for fornecida.

Parâmetros

  • callback Chamada de retorno para ligar.

Desligar

Sintaxe: public inline void Disconnect ( CallbackFunction callback );

Desliga a chamada de retorno dada.

Quando o número de clientes ligados mudar de um para zero, a chamada de retorno desativada será chamada, se for fornecida.

Parâmetros

  • callback Função de chamada de retorno.

DesligarTodos

Sintaxe: public inline void DisconnectAll ( );

Desliga todas as chamadas de retorno registadas.

Sinal

Sintaxe: public inline void Signal ( T t );

Assinala o evento com determinados argumentos t para todas as chamadas de retorno ligadas.

Parâmetros

  • t Argumentos de eventos a sinalizar.

CallbackFunction

Sintaxe: typedef CallbackFunction;

Tipo de chamada de retorno que é utilizado para sinalizar o evento para clientes ligados.

CallbackToken

Sintaxe: typedef CallbackToken;

Um token de aumento monotonicamente utilizado para registar, controlar e anular a reativação de chamadas de retorno.

NotifyCallback_Type

Sintaxe: typedef NotifyCallback_Type;

Escreva para chamadas de retorno utilizadas quando qualquer cliente se liga ao sinal (o número de clientes ligados muda de zero para um) ou o último cliente desliga-se do sinal (o número de clientes ligados muda de um para zero).