Observable that automatically calls IObservable::detachAllObservers() in the destructor. More...
Additional Inherited Members | |
| Public Member Functions inherited from Arcane::Observable | |
| ~Observable () override | |
| Releases resources. | |
| Observable (const Observable &rhs)=delete | |
| void | operator= (const Observable &rhs)=delete |
| void | attachObserver (IObserver *obs) override |
| Attaches the observer obs to this observable. | |
| void | detachObserver (IObserver *obs) override |
| Detaches the observer obs from this observable. | |
| void | notifyAllObservers () override |
| Notifies all observers. | |
| bool | hasObservers () const override |
| True if observers are attached to this observable. | |
| void | detachAllObservers () override |
| Detaches all observers associated with this instance. | |
| Public Member Functions inherited from Arcane::IObservable | |
| virtual | ~IObservable () |
| Frees resources. | |
| Static Public Member Functions inherited from Arcane::IObservable | |
| static IObservable * | createDefault () |
| Protected Member Functions inherited from Arcane::Observable | |
| void | _detachAllObservers () |
Observable that automatically calls IObservable::detachAllObservers() in the destructor.
Definition at line 79 of file arccore/src/base/arccore/base/Observable.h.
|
inline |
Definition at line 84 of file arccore/src/base/arccore/base/Observable.h.
| Arcane::AutoDetachObservable::~AutoDetachObservable | ( | ) |
Definition at line 121 of file Observable.cc.