Classe abstraite mère de tous les observateurs. More...
#include "cogitant/observer.h"
Classes | |
| class | Attachment |
| Une simple classe utilitaire qui lie un observateur à un objet pendant son constructeur et le détache à son destructeur. More... | |
Public Member Functions | |
Constructeurs - destructeur. | |
| Observer () | |
| Constructeur. More... | |
| virtual | ~Observer () |
| Destructeur. More... | |
Messages. | |
| virtual void | messageAttached (ObservableObject *obo) |
| Méthode appelée quand l'observateur est attaché à un objet observable. More... | |
| virtual void | messageDetached () |
| Méthode appelée quand l'observateur est détaché d'un objet observable. More... | |
| virtual void | message (ObserverMessage const *msg) |
| Méthode appelée quand l'état de l'objet observé a été modifié. More... | |
| virtual bool | wantsMessage (ObserverMessage::Type mt) const |
| Est-ce que le type de message est géré par l'observateur. More... | |
Accesseurs. | |
| bool | isAttached () const |
| L'observateur est-il relié à un objet observable. More... | |
| virtual bool | deletedWithObservable () const |
| L'observateur doit-il être détruit quand l'objet observé est détruit. More... | |
Classe abstraite mère de tous les observateurs.
| cogitant::Observer::Observer | ( | ) |
Constructeur.
|
virtual |
Destructeur.
|
virtual |
L'observateur doit-il être détruit quand l'objet observé est détruit.
Par défaut cette méthode retourne true et l'Observer est détruit quand l'objet observé est détruit. Redéfinir cette méthode pour retourner false permet à l'Observer de continuer à exister après destruction de l'objet observé.
Reimplemented in cogitant::EnvironmentObjectExtension.
| bool cogitant::Observer::isAttached | ( | ) | const |
L'observateur est-il relié à un objet observable.
|
virtual |
Méthode appelée quand l'état de l'objet observé a été modifié.
Par défaut, cette méthode n'effectue aucun traitement.
| msg | message décrivant le changement. |
Reimplemented in cogitant::GaugeUpdater, and cogitant::ObserverStream.
|
virtual |
Méthode appelée quand l'observateur est attaché à un objet observable.
Par défaut, se contente de modifier la valeur de m_attached. Si la méthode est redéfinie dans les sous-classes, la super-méthode doit être appelée afin de mettre à jour m_attached.
| obo | pointeur sur l'objet observé. |
Reimplemented in cogitant::ObserverStream.
|
virtual |
Méthode appelée quand l'observateur est détaché d'un objet observable.
Par défaut, se contente de modifier la valeur de m_attached. Si la méthode est redéfinie dans les sous-classes, la super-méthode doit être appelée afin de mettre à jour m_attached.
Reimplemented in cogitant::ObserverStream.
|
virtual |
Est-ce que le type de message est géré par l'observateur.
| mt | type de message. |
Reimplemented in cogitant::GaugeUpdater, and cogitant::ObserverStream.