Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Classes | List of all members
cogitant::Observer Class Reference

Classe abstraite mère de tous les observateurs. More...

#include "cogitant/observer.h"

Inheritance diagram for cogitant::Observer:
cogitant::EnvironmentObjectExtension cogitant::GaugeUpdater cogitant::ObserverStream

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

Detailed Description

Classe abstraite mère de tous les observateurs.

Warning
Un obsevateur ne peut être attaché qu'à un seul objet observable.

Constructor & Destructor Documentation

◆ Observer()

cogitant::Observer::Observer ( )

Constructeur.

◆ ~Observer()

virtual cogitant::Observer::~Observer ( )
virtual

Destructeur.

Warning
l'observateur doit être détaché de l'objet qu'il observe avant d'être détruit. Cela est fait automatiquement lors de la destruction d'un ObservableObject qui détache et détruit ses observateurs.

Member Function Documentation

◆ deletedWithObservable()

virtual bool cogitant::Observer::deletedWithObservable ( ) const
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.

◆ isAttached()

bool cogitant::Observer::isAttached ( ) const

L'observateur est-il relié à un objet observable.

◆ message()

virtual void cogitant::Observer::message ( ObserverMessage const *  msg)
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.

Parameters
msgmessage décrivant le changement.

Reimplemented in cogitant::GaugeUpdater, and cogitant::ObserverStream.

◆ messageAttached()

virtual void cogitant::Observer::messageAttached ( ObservableObject obo)
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.

Parameters
obopointeur sur l'objet observé.

Reimplemented in cogitant::ObserverStream.

◆ messageDetached()

virtual void cogitant::Observer::messageDetached ( )
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.

Warning
Cette méthode n'est pas obligatoirement appelée : Dans le cas où un ObservableObject est détruit alors que des observateurs sont liés à lui, les observateurs en question sont détruits sans être au préalablement détachés.

Reimplemented in cogitant::ObserverStream.

◆ wantsMessage()

virtual bool cogitant::Observer::wantsMessage ( ObserverMessage::Type  mt) const
virtual

Est-ce que le type de message est géré par l'observateur.

Parameters
mttype de message.
Returns
true ssi l'observateur désire recevoir des messages de type mt.
Warning
Une instance d'observateur doit toujours retourner la même valeur pour un mt donné : Pendant la durée de vie d'observateur, celui-ci doit toujours retourner les mêmes valeurs.

Reimplemented in cogitant::GaugeUpdater, and cogitant::ObserverStream.