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

Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cogitant::SetCondIterator< SetContent, SetContentRef > Class Template Reference

Classe représentant un itérateur sur un sous ensemble d'éléments d'un ensemble. More...

#include "cogitant/set.h"

Inheritance diagram for cogitant::SetCondIterator< SetContent, SetContentRef >:
cogitant::SetIterator< SetContent, SetContentRef > cogitant::SetIteratorBase< SetContent >

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.
 

Detailed Description

template<class SetContent, class SetContentRef>
class cogitant::SetCondIterator< SetContent, SetContentRef >

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.

Constructor & Destructor Documentation

template<class SetContent, class SetContentRef>
cogitant::SetCondIterator< SetContent, SetContentRef >::SetCondIterator ( )

Constructeur d'un itérateur incorrect.

template<class SetContent, class SetContentRef>
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.

Parameters
conditioncondition permettant de filtrer les objets qui doivent être parcourus.
sensemble à parcourir.
ivaleur initiale.
initsi 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.
template<class SetContent, class SetContentRef>
cogitant::SetCondIterator< SetContent, SetContentRef >::SetCondIterator ( SetCondIterator< SetContent, SetContent & > const &  c)

Constructeur par recopie.

template<class SetContent, class SetContentRef>
virtual cogitant::SetCondIterator< SetContent, SetContentRef >::~SetCondIterator ( )
virtual

Destructeur.

Member Function Documentation

template<class SetContent, class SetContentRef>
SetCondIterator<SetContent, SetContentRef> const& cogitant::SetCondIterator< SetContent, SetContentRef >::operator++ ( )

Incrémentation de l'itérateur.

template<class SetContent, class SetContentRef>
SetCondIterator<SetContent, SetContentRef> const& cogitant::SetCondIterator< SetContent, SetContentRef >::operator++ ( int  )

Incrémentation de l'itérateur.

Member Data Documentation

template<class SetContent, class SetContentRef>
SetCondIteratorCondition const* cogitant::SetCondIterator< SetContent, SetContentRef >::m_condition
protected

Condition devant être respectée pour les objets parcourus.