12#ifndef ARCANE_CORE_OBSERVERPOOL_H
13#define ARCANE_CORE_OBSERVERPOOL_H
17#include "arcane/utils/List.h"
19#include "arcane/core/IObservable.h"
20#include "arcane/core/Observer.h"
51 template <
class T>
inline void
60 template <
class T>
inline void
69 ObserverCollection
observers() {
return m_observers; }
Classe de base d'une collection fortement typée.
Interface d'un observable.
virtual void attachObserver(IObserver *obs)=0
Attache l'observateur obs à cette observable.
Implémentation d'une collection d'éléments sous forme de vecteur.
ObserverPool()
Constructeur.
void addObserver(T *obj, void(T::*func)(), IObservable *oba)
Ajoute un observateur.
void addObserver(T *obj, void(T::*func)(const IObservable &), IObservable *oba)
Ajoute un observateur.
ObserverCollection observers()
Liste des observateurs.
Observateur pour un type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-