Classe représentant un itérateur sur un sous ensemble d'éléments d'un ensemble. More...
#include "cogitant/set.h"
Classes | |
| class | SetCondIteratorCondition |
| Classe devant être instanciée pour permettre le filtre de certains éléments dans le parcours. More... | |
Public Member Functions | |
| SetCondIterator () | |
| Constructeur d'un itérateur incorrect. | |
| SetCondIterator (SetCondIteratorCondition const *condition, Set< SetContent > const *s, iSet i, bool init=true) | |
| Constructeur d'un itérateur sur l'ensemble s à la position i, utilisant un filtre donné par l'objet condition. | |
| SetCondIterator (SetCondIterator< SetContent, SetContent & > const &c) | |
| Constructeur par recopie. | |
| virtual | ~SetCondIterator () |
| Destructeur. | |
| SetCondIterator< SetContent, SetContentRef > const & | operator++ () |
| Incrémentation de l'itérateur. | |
| SetCondIterator< SetContent, SetContentRef > const & | operator++ (int) |
| Incrémentation de l'itérateur. | |
Public Member Functions inherited from cogitant::SetIterator< SetContent, SetContentRef > | |
| SetIterator () | |
| Constructeur d'un itérateur incorrect. | |
| SetIterator (Set< SetContent > const *s, iSet i) | |
| Constructeur d'un itérateur sur l'ensemble s à la position i. | |
| SetIterator (SetIterator< SetContent, SetContent & > const &c) | |
| Constructeur par recopie. | |
| virtual | ~SetIterator () |
| Destructeur. | |
| SetContentRef | operator* () const |
| Accès à l'élément de l'ensemble représenté par l'itérateur. | |
| SetIterator< SetContent, SetContentRef > const & | operator++ () |
| Incrémentation de l'itérateur. | |
| SetIterator< SetContent, SetContentRef > const & | operator++ (int) |
| Incrémentation de l'itérateur. | |
Public Member Functions inherited from cogitant::SetIteratorBase< SetContent > | |
| SetIteratorBase () | |
| Constructeur d'un itérateur incorrect. | |
| SetIteratorBase (Set< SetContent > const *s, iSet i) | |
| Constructeur d'un itérateur sur l'ensemble s à la position i. | |
| SetIteratorBase (SetIteratorBase< SetContent > const &s) | |
| Constructeur par recopie. | |
| virtual | ~SetIteratorBase () |
| Destructeur. | |
| Set< SetContent > const * | set () const |
| Accès à l'ensemble repéré par l'itérateur. | |
| virtual iSet | iSetValue () const |
| Accès à l'identificateur repéré par l'itérateur. | |
| virtual bool | isValid () const |
| L'itérateur est-il valide ou est-il en fin ? | |
| bool | operator== (SetIteratorBase< SetContent > const &c) const |
| Test d'égalité. | |
| bool | operator!= (SetIteratorBase< SetContent > const &c) const |
| Test de différence. | |
Protected Member Functions | |
| void | next () |
Protected Attributes | |
| SetCondIteratorCondition const * | m_condition |
| Condition devant être respectée pour les objets parcourus. | |
Classe représentant un itérateur sur un sous ensemble d'éléments d'un ensemble.
L'utilisation de cette classe demande de définir une sous classe (concrète) de SetCondIteratorCondition et la méthode SetCondIteratorCondition::isCorrect(). Les itérateurs instances de cette classe s'utilisent de la même façon que les itérateurs classiques mais permettent de ne parcourir que les éléments de l'ensemble pour lesquels SetCondIteratorCondition::isCorrect() retourne true.
| cogitant::SetCondIterator< SetContent, SetContentRef >::SetCondIterator | ( | ) |
Constructeur d'un itérateur incorrect.
| cogitant::SetCondIterator< SetContent, SetContentRef >::SetCondIterator | ( | SetCondIteratorCondition const * | condition, |
| Set< SetContent > const * | s, | ||
| iSet | i, | ||
| bool | init = true |
||
| ) |
Constructeur d'un itérateur sur l'ensemble s à la position i, utilisant un filtre donné par l'objet condition.
| condition | condition permettant de filtrer les objets qui doivent être parcourus. |
| s | ensemble à parcourir. |
| i | valeur initiale. |
| init | si true (par défaut), l'itérateur est initialisé, c'est à dire qu'il est placé par le constructeur sur le premier élément de l'ensemble respectant la condition. Sinon, l'itérateur n'est pas initialisé, et m_i doit donc être initialisé par ailleurs. Cette fonctionnalité n'est utile que dans le cas de sous-classes de SetCondIterator. |
| cogitant::SetCondIterator< SetContent, SetContentRef >::SetCondIterator | ( | SetCondIterator< SetContent, SetContent & > const & | c | ) |
Constructeur par recopie.
|
virtual |
Destructeur.
| SetCondIterator<SetContent, SetContentRef> const& cogitant::SetCondIterator< SetContent, SetContentRef >::operator++ | ( | ) |
Incrémentation de l'itérateur.
| SetCondIterator<SetContent, SetContentRef> const& cogitant::SetCondIterator< SetContent, SetContentRef >::operator++ | ( | int | ) |
Incrémentation de l'itérateur.
|
protected |
Condition devant être respectée pour les objets parcourus.