#include <arcane/core/ObservablePool.h>
Public Types | |
| typedef std::map< KeyType, IObservable * > | ObservableListType |
Public Member Functions | |
| ObservablePool () | |
| Constructor. | |
| ~ObservablePool () | |
| Frees resources. | |
| void | add (const KeyType &key) |
| IObservable * | operator[] (const KeyType &key) |
Private Member Functions | |
| IObservable * | _getIfExists (const KeyType &key) const |
Private Attributes | |
| ObservableListType | m_observables |
| List of observables. | |
List of observables.
This class allows managing a list of observables. Each observable is associated with a key of type KeyType.
Definition at line 45 of file ObservablePool.h.
| typedef std::map<KeyType, IObservable*> Arcane::ObservablePool< KeyType >::ObservableListType |
Definition at line 49 of file ObservablePool.h.
|
inline |
Constructor.
Definition at line 54 of file ObservablePool.h.
|
inline |
Frees resources.
Definition at line 56 of file ObservablePool.h.
References Arcane::IObservable::detachAllObservers(), and m_observables.
|
inlineprivate |
Definition at line 88 of file ObservablePool.h.
|
inline |
Definition at line 67 of file ObservablePool.h.
|
inline |
Definition at line 75 of file ObservablePool.h.
|
private |
List of observables.
Definition at line 86 of file ObservablePool.h.
Referenced by ~ObservablePool().