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

Public Member Functions | List of all members
cogitant::GaugeUpdater Class Reference

Classe permettant la mise à jour d'une Gauge. More...

#include "cogitant/operation.h"

Inheritance diagram for cogitant::GaugeUpdater:
cogitant::Observer

Public Member Functions

 GaugeUpdater (Gauge *g, unsigned int max=100)
 Constructeur. More...
 
 GaugeUpdater (GaugeUpdater *gu, unsigned int max, unsigned int valparent)
 Constructeur. More...
 
 ~GaugeUpdater ()
 Destructeur. 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...
 
virtual void setMax (unsigned int max)
 Modification de la valeur maximale. More...
 
virtual void setCurrent (unsigned int current)
 Modification de la valeur courante. More...
 
- Public Member Functions inherited from cogitant::Observer
 Observer ()
 Constructeur. More...
 
virtual ~Observer ()
 Destructeur. More...
 
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...
 
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 permettant la mise à jour d'une Gauge.

Une instance de cette classe est soit directement liée à une Gauge soit à un GaugeUpdater pour permettre une gestion simplifiée d'opérations faisant intervenir d'autres opérations.

Constructor & Destructor Documentation

cogitant::GaugeUpdater::GaugeUpdater ( Gauge g,
unsigned int  max = 100 
)

Constructeur.

L'instance créée est reliée directement à une Gauge, la progression de l'instance provoque donc une progression identique de la gauge.

Parameters
ggauge à laquelle l'instance est reliée.
maxvaleur maximale de l'instance et de la Gauge.
cogitant::GaugeUpdater::GaugeUpdater ( GaugeUpdater gu,
unsigned int  max,
unsigned int  valparent 
)

Constructeur.

L'instance créée est reliée à un GaugeUpdater, la progression de l'instance provoque donc une progression de la GaugeUpdater liée, qui elle-même, etc.

Parameters
guGaugeUpdater liée.
maxvaleur maximale de l'instance.
valparentvaleur maximale que peut ajouter l'instance à gu. Cette valeur (exprimée en unités de gu) correspond à la fin d'exécution de l'opération à laquelle l'instance est liée (c'est à dire m_current = m_max).
cogitant::GaugeUpdater::~GaugeUpdater ( )

Destructeur.

La valeur courante est forcée à la valeur maximale lors de la destruction pour représenter la fin d'exécution de l'opération associée à l'instance.

Warning
Un GaugeUpdater doit être détruit avant la gauge à laquelle il est relié car le destructeur du GaugeUpdater met à jour la gauge reliée.

Member Function Documentation

void cogitant::GaugeUpdater::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 from cogitant::Observer.

virtual void cogitant::GaugeUpdater::setCurrent ( unsigned int  current)
virtual

Modification de la valeur courante.

virtual void cogitant::GaugeUpdater::setMax ( unsigned int  max)
virtual

Modification de la valeur maximale.

bool cogitant::GaugeUpdater::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 from cogitant::Observer.