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

List of all members
cogitant::ObserverSet Class Reference

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

Detailed Description

Ensemble d'observateurs.

Constructor & Destructor Documentation

◆ ObserverSet()

cogitant::ObserverSet::ObserverSet ( )

Constructeur.

◆ ~ObserverSet()

cogitant::ObserverSet::~ObserverSet ( )

Destructeur.

Member Function Documentation

◆ add()

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.

Parameters
obsObservateur à ajouter.

◆ clear()

void cogitant::ObserverSet::clear ( )

Vide et détruit les observateurs de l'ensemble.

◆ hasObservers() [1/2]

bool cogitant::ObserverSet::hasObservers ( ) const
inline

Est-ce que l'ensemble contient des observateurs.

Referenced by cogitant::ObservableObject::hasObservers().

◆ hasObservers() [2/2]

bool cogitant::ObserverSet::hasObservers ( ObserverMessage::Type  mt) const

Est-ce que l'ensemble contient des observateurs qui écoutent le type de message passé.

◆ notify()

void cogitant::ObserverSet::notify ( ObserverMessage const *  msg)

Envoi du message aux observateurs intéressés par ce message.

Parameters
msgmessage.

◆ observers()

std::list<Observer *> const& cogitant::ObserverSet::observers ( ) const

Liste des observateurs.

◆ remove()

void cogitant::ObserverSet::remove ( Observer obs)

Supprime un observateur de l'ensemble.

Parameters
obsObservateur à supprimer. Cet observateur est détruit par la méthode.