Partilhar via


Classe EventSource

Representa um evento. As funções de membro de EventSource adicionar, remover, e invoca manipuladores de eventos.

template<
   typename TDelegateInterface
>
class EventSource;

Parâmetros

  • TDelegateInterface
    A interface um representante que representa um manipulador de eventos.

Membros

Construtores Públicos

Nome

Descrição

Construtor EventSource::EventSource

Inicializa uma nova instância da classe de EventSource.

Métodos Públicos

Nome

Descrição

Método EventSource::Add

Anexa o manipulador de eventos representado pela interface especificada de delegação ao conjunto de manipuladores de eventos para o objeto atual de EventSource.

Método EventSource::GetSize

Recupera o número de manipuladores de eventos associados ao objeto atual de EventSource

Método EventSource::InvokeAll

Chama cada manipulador de eventos associado ao objeto atual de EventSource usando os tipos e os argumentos especificados do argumento.

Método EventSource::Remove

Exclui o manipulador de eventos representado pelo token especificado do registro de eventos do conjunto de manipuladores de eventos associados ao objeto atual de EventSource.

Membros de dados protegidos

Nome

Descrição

Membro de dados EventSource::addRemoveLock_

Sincronizar o acesso à matriz de targets_ ao adicionar, remover, ao ou ao chamar manipuladores de eventos.

Membro de dados EventSource::targets_

Uma matriz de um ou vários manipuladores de eventos.

Membro de dados EventSource::targetsPointerLock_

Sincronizar o acesso a membros de dados internos mesmo quando os manipuladores de eventos para este EventSource são adicionados, removidos, ou invocados.

Hierarquia de Herança

EventSource

Requisitos

Cabeçalho: event.h

Namespace: Microsoft::WRL

Consulte também

Referência

Namespace Microsoft::WRL