#include <arcane/core/ObserverPool.h>
Public Types | |
| typedef Collection< IObserver * > | ObserverCollection |
Public Member Functions | |
| ObserverPool () | |
| Constructor. | |
| ~ObserverPool () | |
| Frees resources. | |
| template<class T> | |
| void | addObserver (T *obj, void(T::*func)(const IObservable &), IObservable *oba) |
| Adds an observer. | |
| template<class T> | |
| void | addObserver (T *obj, void(T::*func)(), IObservable *oba) |
| Adds an observer. | |
| ObserverCollection | observers () |
| List of observers. | |
| void | detachAll () |
| Detaches all observers (also detaches them in the process). | |
Private Attributes | |
| List< IObserver * > | m_observers |
| List of observers. | |
List of observers.
This class allows managing a list of observers and ensuring their destruction when the observer's target object is destroyed.
Definition at line 37 of file ObserverPool.h.
| typedef Collection<IObserver*> Arcane::ObserverPool::ObserverCollection |
Definition at line 41 of file ObserverPool.h.
|
inline |
Constructor.
Definition at line 46 of file ObserverPool.h.
| Arcane::ObserverPool::~ObserverPool | ( | ) |
|
inline |
Adds an observer.
Definition at line 62 of file ObserverPool.h.
References Arcane::IObservable::attachObserver(), and m_observers.
|
inline |
Adds an observer.
Definition at line 53 of file ObserverPool.h.
References Arcane::IObservable::attachObserver(), and m_observers.
| void Arcane::ObserverPool::detachAll | ( | ) |
Detaches all observers (also detaches them in the process).
Definition at line 35 of file ObserverPool.cc.
References m_observers.
|
inline |
List of observers.
Definition at line 77 of file ObserverPool.h.
Referenced by addObserver(), addObserver(), detachAll(), observers(), and ~ObserverPool().