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

Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cogitant::SetIteratorBase< SetContent > Class Template Reference

Classe de base des itérateurs de Set. More...

#include "cogitant/set.h"

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

Public Member Functions

 SetIteratorBase ()
 Constructeur d'un itérateur incorrect. More...
 
 SetIteratorBase (Set< SetContent > const *s, iSet i)
 Constructeur d'un itérateur sur l'ensemble s à la position i. More...
 
 SetIteratorBase (SetIteratorBase< SetContent > const &s)
 Constructeur par recopie. More...
 
virtual ~SetIteratorBase ()
 Destructeur. More...
 
Set< SetContent > const * set () const
 Accès à l'ensemble repéré par l'itérateur. More...
 
virtual iSet iSetValue () const
 Accès à l'identificateur repéré par l'itérateur. More...
 
virtual bool isValid () const
 L'itérateur est-il valide ou est-il en fin ? More...
 
bool operator== (SetIteratorBase< SetContent > const &c) const
 Test d'égalité. More...
 
bool operator!= (SetIteratorBase< SetContent > const &c) const
 Test de différence. More...
 

Protected Member Functions

void next ()
 Passage à l'élément suivant. More...
 

Protected Attributes

Set< SetContent > const * m_s
 Ensemble sur lequel l'itérateur est défini.
 
iSet m_i
 Indice dans m_s de la valeur en cours.
 

Detailed Description

template<class SetContent>
class cogitant::SetIteratorBase< SetContent >

Classe de base des itérateurs de Set.

Constructor & Destructor Documentation

◆ SetIteratorBase() [1/3]

template<class SetContent>
cogitant::SetIteratorBase< SetContent >::SetIteratorBase ( )

Constructeur d'un itérateur incorrect.

◆ SetIteratorBase() [2/3]

template<class SetContent>
cogitant::SetIteratorBase< SetContent >::SetIteratorBase ( Set< SetContent > const *  s,
iSet  i 
)

Constructeur d'un itérateur sur l'ensemble s à la position i.

◆ SetIteratorBase() [3/3]

template<class SetContent>
cogitant::SetIteratorBase< SetContent >::SetIteratorBase ( SetIteratorBase< SetContent > const &  s)

Constructeur par recopie.

◆ ~SetIteratorBase()

template<class SetContent>
virtual cogitant::SetIteratorBase< SetContent >::~SetIteratorBase ( )
virtual

Destructeur.

Member Function Documentation

◆ iSetValue()

template<class SetContent>
virtual iSet cogitant::SetIteratorBase< SetContent >::iSetValue ( ) const
virtual

Accès à l'identificateur repéré par l'itérateur.

Reimplemented in cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >.

◆ isValid()

template<class SetContent>
virtual bool cogitant::SetIteratorBase< SetContent >::isValid ( ) const
virtual

L'itérateur est-il valide ou est-il en fin ?

Returns
true si l'itérateur est valide et false si il est "en fin".

◆ next()

template<class SetContent>
void cogitant::SetIteratorBase< SetContent >::next ( )
protected

Passage à l'élément suivant.

Appelé par operator++() et operator++(int) des sous classes.

Warning
Cette méthode n'est pas déclarée virtual bien que redéfinie dans les sous classes.

◆ operator!=()

template<class SetContent>
bool cogitant::SetIteratorBase< SetContent >::operator!= ( SetIteratorBase< SetContent > const &  c) const

Test de différence.

◆ operator==()

template<class SetContent>
bool cogitant::SetIteratorBase< SetContent >::operator== ( SetIteratorBase< SetContent > const &  c) const

Test d'égalité.

◆ set()

template<class SetContent>
Set<SetContent> const* cogitant::SetIteratorBase< SetContent >::set ( ) const

Accès à l'ensemble repéré par l'itérateur.