classe EventSignal

class EventSignal
  : public EventSignalBase< T >

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

EventSignal

Sintaxe: public inline EventSignal ( );

Constrói um sinal de evento com registro vazio e desconecta retornos de chamada.

EventSignal

Sintaxe: public inline EventSignal ( NotifyCallback_Type connectedAndDisconnected );

Construtor.

Parâmetros

  • connectedAndDisconnected Retorno de chamada para invocar se o número de clientes conectados mudar de zero para um ou de um para zero

EventSignal

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

Construtor.

Parâmetros

  • connected Retorno de chamada para invocar se o número de clientes conectados mudar de zero para um.

  • disconnected Retorno de chamada para invocar se o número de clientes conectados mudar de um para zero.

operador+=

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

Sobrecarga do operador de atribuição de adição. Conecta o retorno de chamada fornecido de retorno de chamada ao sinal de evento, consulte também Connect.

Parâmetros

  • callback Retorno de chamada para se conectar.

Devoluções

Referência de sinal de evento.

operador-=

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

Sobrecarga do operador de atribuição de subtração. Desconecta o retorno de chamada fornecido de retorno de chamada do sinal de evento, consulte também Desconectar.

Parâmetros

  • callback Retorno de chamada para desconectar.

Devoluções

Referência de sinal de evento.

Conectar

Sintaxe: public inline void Connect ( CallbackFunction callback );

Conecta determinada função de retorno de chamada ao sinal de evento, a ser invocado quando o evento é sinalizado.

Quando o número de clientes conectados muda de zero para um, o retorno de chamada de conexão será chamado, se fornecido.

Parâmetros

  • callback Retorno de chamada para se conectar.

Desconectar

Sintaxe: public inline void Disconnect ( CallbackFunction callback );

Desconecta um retorno de chamada dado.

Quando o número de clientes conectados mudar de um para zero, o retorno de chamada de desconexão será chamado, se fornecido.

Parâmetros

  • callback Função de retorno de chamada.

DesconectarTudo

Sintaxe: public inline void DisconnectAll ( );

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

Função de retorno de chamada

Sintaxe: typedef CallbackFunction;

Tipo de retorno de chamada que é usado para sinalizar o evento para clientes conectados.

CallbackToken

Sintaxe: typedef CallbackToken;

Um token monotonicamente crescente usado para registro, rastreamento e cancelamento de registro de retornos de chamada.

NotifyCallback_Type

Sintaxe: typedef NotifyCallback_Type;

Tipo para retornos de chamada usados quando qualquer cliente se conecta ao sinal (o número de clientes conectados muda de zero para um) ou o último cliente se desconecta do sinal (o número de clientes conectados muda de um para zero).