Classe de base d'un observable. Plus de détails...
Graphe d'héritage de Arcane::Observable:
Graphe de collaboration de Arcane::Observable:Fonctions membres publiques | |
| ~Observable () override | |
| Libère les ressources. | |
| Observable (const Observable &rhs)=delete | |
| void | operator= (const Observable &rhs)=delete |
| void | attachObserver (IObserver *obs) override |
| Attache l'observateur obs à cette observable. | |
| void | detachObserver (IObserver *obs) override |
| Détache l'observateur obs de cette observable. | |
| void | notifyAllObservers () override |
| Notifie tous les observateurs. | |
| bool | hasObservers () const override |
| Vrai si des observers sont attachées à cette observable. | |
| void | detachAllObservers () override |
| Détache tous les observeurs associés à cette instance. | |
Fonctions membres publiques hérités de Arcane::IObservable | |
| virtual | ~IObservable () |
| Libère les ressources. | |
Fonctions membres protégées | |
| void | _detachAllObservers () |
Attributs privés | |
| bool | m_is_destroyed |
| Impl::CoreArray< IObserver * > | m_observers |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::IObservable | |
| static IObservable * | createDefault () |
Classe de base d'un observable.
Un observable ne peut pas être copié.
Définition à la ligne 35 du fichier arccore/src/base/arccore/base/Observable.h.
|
override |
Libère les ressources.
Définition à la ligne 26 du fichier Observable.cc.
Références Arcane::arccoreIsCheck().
Voici le graphe d'appel pour cette fonction :
|
inline |
Définition à la ligne 44 du fichier arccore/src/base/arccore/base/Observable.h.
|
protected |
Définition à la ligne 87 du fichier Observable.cc.
|
overridevirtual |
Attache l'observateur obs à cette observable.
Il est possible d'attacher un observateur plus d'une fois.
Implémente Arcane::IObservable.
Définition à la ligne 40 du fichier Observable.cc.
Références Arcane::IObserver::attachToObservable().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Détache tous les observeurs associés à cette instance.
Implémente Arcane::IObservable.
Définition à la ligne 100 du fichier Observable.cc.
|
overridevirtual |
Détache l'observateur obs de cette observable.
Si l'obervateur obs n'est pas présent, rien n'est fait. S'il est présent plusieurs fois, c'est la dernière occurence qui est effacé.
Implémente Arcane::IObservable.
Définition à la ligne 53 du fichier Observable.cc.
|
overridevirtual |
Vrai si des observers sont attachées à cette observable.
Implémente Arcane::IObservable.
Définition à la ligne 78 du fichier Observable.cc.
|
overridevirtual |
Notifie tous les observateurs.
Pour chaque observateur attaché, appelle IObserver::observerUpdate().
Implémente Arcane::IObservable.
Définition à la ligne 66 du fichier Observable.cc.
|
private |
Définition à la ligne 67 du fichier arccore/src/base/arccore/base/Observable.h.
|
private |
Définition à la ligne 68 du fichier arccore/src/base/arccore/base/Observable.h.