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.