Ensemble d'observateurs. More...
#include "cogitant/observableobject.h"
Public Member Functions | |
Constructeurs - destructeur.  | |
| ObserverSet () | |
| Constructeur.  More... | |
| ~ObserverSet () | |
| Destructeur.  More... | |
Modifications.  | |
| void | add (Observer *obs) | 
| Ajoute un observateur à l'ensemble.  More... | |
| void | remove (Observer *obs) | 
| Supprime un observateur de l'ensemble.  More... | |
| void | clear () | 
| Vide et détruit les observateurs de l'ensemble.  More... | |
Messages.  | |
| void | notify (ObserverMessage const *msg) | 
| Envoi du message aux observateurs intéressés par ce message.  More... | |
Accesseurs.  | |
| bool | hasObservers () const | 
| Est-ce que l'ensemble contient des observateurs.  More... | |
| bool | hasObservers (ObserverMessage::Type mt) const | 
| Est-ce que l'ensemble contient des observateurs qui écoutent le type de message passé.  More... | |
| std::list< Observer * > const & | observers () const | 
| Liste des observateurs.  More... | |
Ensemble d'observateurs.
| cogitant::ObserverSet::ObserverSet | ( | ) | 
Constructeur.
| cogitant::ObserverSet::~ObserverSet | ( | ) | 
Destructeur.
| void cogitant::ObserverSet::add | ( | Observer * | obs | ) | 
Ajoute un observateur à l'ensemble.
Une fois qu'un observateur a été ajouté à un ensemble, cet observateur ne doit pas être détruit : le destructeur de l'ensemble se charge de détruire les observateurs qu'il contient.
| obs | Observateur à ajouter. | 
| void cogitant::ObserverSet::clear | ( | ) | 
Vide et détruit les observateurs de l'ensemble.
      
  | 
  inline | 
Est-ce que l'ensemble contient des observateurs.
Referenced by cogitant::ObservableObject::hasObservers().
| bool cogitant::ObserverSet::hasObservers | ( | ObserverMessage::Type | mt | ) | const | 
Est-ce que l'ensemble contient des observateurs qui écoutent le type de message passé.
| void cogitant::ObserverSet::notify | ( | ObserverMessage const * | msg | ) | 
Envoi du message aux observateurs intéressés par ce message.
| msg | message. | 
| std::list<Observer *> const& cogitant::ObserverSet::observers | ( | ) | const | 
Liste des observateurs.
| void cogitant::ObserverSet::remove | ( | Observer * | obs | ) | 
Supprime un observateur de l'ensemble.
| obs | Observateur à supprimer. Cet observateur est détruit par la méthode. |