Arcane  v3.16.0.0
Documentation utilisateur
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>

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 ()
 

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.

Références Arcane::IObserver::attachToObservable().

◆ 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.


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