Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Observable

Classe de base d'un observable. Plus de détails...

#include <arcane/utils/Observable.h>

+ Graphe d'héritage de Arcane::Observable:
+ Graphe de collaboration de Arcane::Observable:

Fonctions membres publiques

virtual ~Observable ()
 Libère les ressources.
 
 Observable (const Observable &rhs)=delete
 
void operator= (const Observable &rhs)=delete
 
void destroy () override
 Détruit l'observable. Cet appel détruit l'instance (via delete this). Elle ne doit donc plus être utilisé par la suite.
 
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.
 
bool isDestroyed () const override
 Vrai si l'observable est détruit et ne doit plus être utilisé.
 
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
 
UniqueArray< IObserver * > m_observers
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::IObservable
static IObservablecreateDefault ()
 

Description détaillée

Classe de base d'un observable.

Un observable ne peut pas être copié.

Définition à la ligne 35 du fichier utils/Observable.h.

Documentation des constructeurs et destructeur

◆ ~Observable()

Arcane::Observable::~Observable ( )
virtual

Libère les ressources.

Définition à la ligne 26 du fichier Observable.cc.

Références Arcane::arcaneIsCheck().

◆ Observable()

Arcane::Observable::Observable ( )
inline

Définition à la ligne 44 du fichier utils/Observable.h.

Documentation des fonctions membres

◆ _detachAllObservers()

void Arcane::Observable::_detachAllObservers ( )
protected

Définition à la ligne 115 du fichier Observable.cc.

◆ attachObserver()

void Arcane::Observable::attachObserver ( IObserver obs)
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.

◆ destroy()

void Arcane::Observable::destroy ( )
overridevirtual

Détruit l'observable. Cet appel détruit l'instance (via delete this). Elle ne doit donc plus être utilisé par la suite.

Obsolète:
Utiliser detachAllObservers() puis l'opérateur delete ensuite.

Implémente Arcane::IObservable.

Définition à la ligne 101 du fichier Observable.cc.

Références detachAllObservers().

◆ detachAllObservers()

void Arcane::Observable::detachAllObservers ( )
overridevirtual

Détache tous les observeurs associés à cette instance.

Implémente Arcane::IObservable.

Définition à la ligne 130 du fichier Observable.cc.

Référencé par destroy().

◆ detachObserver()

void Arcane::Observable::detachObserver ( IObserver obs)
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.

◆ hasObservers()

bool Arcane::Observable::hasObservers ( ) const
overridevirtual

Vrai si des observers sont attachées à cette observable.

Implémente Arcane::IObservable.

Définition à la ligne 83 du fichier Observable.cc.

◆ isDestroyed()

bool Arcane::Observable::isDestroyed ( ) const
overridevirtual

Vrai si l'observable est détruit et ne doit plus être utilisé.

Implémente Arcane::IObservable.

Définition à la ligne 92 du fichier Observable.cc.

◆ notifyAllObservers()

void Arcane::Observable::notifyAllObservers ( )
overridevirtual

Notifie tous les observateurs.

Pour chaque observateur attaché, appelle IObserver::observerUpdate().

Implémente Arcane::IObservable.

Définition à la ligne 71 du fichier Observable.cc.

Référencé par Arcane::PropertyMng::readFrom(), et Arcane::PropertyMng::writeTo().

Documentation des données membres

◆ m_is_destroyed

bool Arcane::Observable::m_is_destroyed
private

Définition à la ligne 67 du fichier utils/Observable.h.

◆ m_observers

UniqueArray<IObserver*> Arcane::Observable::m_observers
private

Définition à la ligne 68 du fichier utils/Observable.h.


La documentation de cette classe a été générée à partir des fichiers suivants :