Arcane  v4.1.0.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 </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/Observable.h>

+ 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 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 arccore/src/base/arccore/base/Observable.h.

Documentation des constructeurs et destructeur

◆ ~Observable()

Arcane::Observable::~Observable ( )
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 :

◆ Observable()

Arcane::Observable::Observable ( )
inline

Définition à la ligne 44 du fichier arccore/src/base/arccore/base/Observable.h.

Documentation des fonctions membres

◆ _detachAllObservers()

void Arcane::Observable::_detachAllObservers ( )
protected

Définition à la ligne 87 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().

+ Voici le graphe d'appel pour cette fonction :

◆ detachAllObservers()

void Arcane::Observable::detachAllObservers ( )
overridevirtual

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

Implémente Arcane::IObservable.

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

◆ 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 78 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 66 du fichier Observable.cc.

Documentation des données membres

◆ m_is_destroyed

bool Arcane::Observable::m_is_destroyed
private

Définition à la ligne 67 du fichier arccore/src/base/arccore/base/Observable.h.

◆ m_observers

Impl::CoreArray<IObserver*> Arcane::Observable::m_observers
private

Définition à la ligne 68 du fichier arccore/src/base/arccore/base/Observable.h.


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