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