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).