Un observateur qui envoie sur un flux de sortie tous les messages qu'il reçoit. More...
#include "cogitant/observer.h"
Public Member Functions | |
ObserverStream (std::ostream &os) | |
Constructeur. More... | |
void | messageAttached (ObservableObject *obo) |
Méthode appelée quand l'observateur est attaché à un objet observable. More... | |
void | messageDetached () |
Méthode appelée quand l'observateur est détaché d'un objet observable. More... | |
void | message (ObserverMessage const *msg) |
Méthode appelée quand l'état de l'objet observé a été modifié. More... | |
bool | wantsMessage (ObserverMessage::Type mt) const |
Est-ce que le type de message est géré par l'observateur. More... | |
Public Member Functions inherited from cogitant::Observer | |
Observer () | |
Constructeur. More... | |
virtual | ~Observer () |
Destructeur. More... | |
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... | |
Un observateur qui envoie sur un flux de sortie tous les messages qu'il reçoit.
Cette classe peut être utilisée à des fins de débogage afin de visualiser facilement tous les messages qui sont produits par un ObservableObject.
cogitant::ObserverStream::ObserverStream | ( | std::ostream & | os | ) |
Constructeur.
|
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 from cogitant::Observer.
|
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 from cogitant::Observer.
|
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 from cogitant::Observer.
|
virtual |
Est-ce que le type de message est géré par l'observateur.
mt | type de message. |
Reimplemented from cogitant::Observer.