template<typename... Args>
class Arcane::EventObservable< Args >
Classe de base d'un handler d'évènement.
Les instances de cette classe ne peuvent pas être copiées.
Cette classe permet d'enregistrer une liste d'observateurs qui peuvent être notifiés lors de l'appel à notify(). Args contient la liste des paramètres de notification.
Il est possible d'ajouter un observateur via la méthode attach(). Si l'observateur est une fonction lambda, il est nécessaire de spécifier une instance de EventObserverPool pour gérer la durée de vie de la lambda, qui sera alors la même que celle de l'EventObserverPool associé.
EventObservable<int,double> observable;
observable.
attach(pool,[](
int a,
double b) { ... });
std::function<int,double> f2(...);
void attach(ObserverType *o)
Attache l'observateur o à cet observable.
void notify(Args... args)
Appelle les observeurs associés à cet observable.
Conserve des références d'observateurs.
Observateur d'évènements.
Définition à la ligne 191 du fichier Event.h.