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

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

Itérateur pour le parcours (sélectif par leur type) des objets d'un graphe. More...

#include "cogitant/graph.h"

Inheritance diagram for cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >:
cogitant::SetCondIterator< GraphObject *, SetContentRef > cogitant::SetIterator< GraphObject *, SetContentRef > cogitant::SetIteratorBase< GraphObject * >

Classes

class  GraphObjectCondIteratorCondition
 Vérification de la condition permettant le parcours des objets d'un graphe en fonction de leur type. More...
 

Public Member Functions

 GraphObjectCondIterator ()
 Constructeur d'un itérateur incorrect. More...
 
 GraphObjectCondIterator (Set< GraphObject *> const *const s, const iSet i, Graph const *graph, const iSet idparent)
 Constructeur d'un itérateur sur l'ensemble s à la position i, uniquement sur les fils de idparent dans graph (cogitant::ISET_NULL pour parcourir tous les objets d'un même type du graphe). More...
 
 GraphObjectCondIterator (GraphObjectCondIterator< SetContent, SetContent &, selectedtype > const &c)
 Constructeur par recopie. More...
 
iSet iSetValue () const
 Retourne la valeur d'identifiant d'ensemble correspondant à l'itérateur. More...
 
SetContentRef operator* () const
 Accès à l'élément de l'ensemble représenté par l'itérateur. More...
 
GraphObjectCondIterator< SetContent, SetContentRef, selectedtype > const & operator++ ()
 Incrémentation de l'itérateur. More...
 
GraphObjectCondIterator< SetContent, SetContentRef, selectedtype > const & operator++ (int)
 Incrémentation de l'itérateur. More...
 
- Public Member Functions inherited from cogitant::SetCondIterator< GraphObject *, SetContentRef >
 SetCondIterator ()
 Constructeur d'un itérateur incorrect. More...
 
 SetCondIterator (SetCondIteratorCondition const *condition, Set< GraphObject * > 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. More...
 
 SetCondIterator (SetCondIterator< GraphObject *, GraphObject * & > const &c)
 Constructeur par recopie. More...
 
virtual ~SetCondIterator ()
 Destructeur. More...
 
SetCondIterator< GraphObject *, SetContentRef > const & operator++ ()
 Incrémentation de l'itérateur. More...
 
SetCondIterator< GraphObject *, SetContentRef > const & operator++ (int)
 Incrémentation de l'itérateur. More...
 
- Public Member Functions inherited from cogitant::SetIterator< GraphObject *, SetContentRef >
 SetIterator ()
 Constructeur d'un itérateur incorrect. More...
 
 SetIterator (Set< GraphObject * > const *s, iSet i)
 Constructeur d'un itérateur sur l'ensemble s à la position i. More...
 
 SetIterator (SetIterator< GraphObject *, GraphObject * & > const &c)
 Constructeur par recopie. More...
 
virtual ~SetIterator ()
 Destructeur. More...
 
SetContentRef operator* () const
 Accès à l'élément de l'ensemble représenté par l'itérateur. More...
 
SetIterator< GraphObject *, SetContentRef > const & operator++ ()
 Incrémentation de l'itérateur. More...
 
SetIterator< GraphObject *, SetContentRef > const & operator++ (int)
 Incrémentation de l'itérateur. More...
 
- Public Member Functions inherited from cogitant::SetIteratorBase< GraphObject * >
 SetIteratorBase ()
 Constructeur d'un itérateur incorrect. More...
 
 SetIteratorBase (Set< GraphObject * > const *s, iSet i)
 Constructeur d'un itérateur sur l'ensemble s à la position i. More...
 
 SetIteratorBase (SetIteratorBase< GraphObject * > const &s)
 Constructeur par recopie. More...
 
virtual ~SetIteratorBase ()
 Destructeur. More...
 
Set< GraphObject * > const * set () const
 Accès à l'ensemble 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< GraphObject * > const &c) const
 Test d'égalité. More...
 
bool operator!= (SetIteratorBase< GraphObject * > const &c) const
 Test de différence. More...
 

Public Attributes

iSet m_idparent
 Identifiant du parent dont les fils sont parcourus.
 
Graph const * m_graph
 Graphe dans lequel le parcours a lieu.
 

Static Public Attributes

static GraphObjectCondIteratorCondition m_gocondition
 Condition de filtre des éléments parcourus.
 

Protected Member Functions

void next ()
 Passage au suivant. More...
 
- Protected Member Functions inherited from cogitant::SetCondIterator< GraphObject *, SetContentRef >
void next ()
 Passage à la valeur suivante de l'itérateur. More...
 
- Protected Member Functions inherited from cogitant::SetIteratorBase< GraphObject * >
void next ()
 Passage à l'élément suivant. More...
 

Additional Inherited Members

- Protected Attributes inherited from cogitant::SetCondIterator< GraphObject *, SetContentRef >
SetCondIteratorCondition const * m_condition
 Condition devant être respectée pour les objets parcourus. More...
 
- Protected Attributes inherited from cogitant::SetIteratorBase< GraphObject * >
Set< GraphObject * > 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 SetContentRef, GraphObject::Type selectedtype>
class cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >

Itérateur pour le parcours (sélectif par leur type) des objets d'un graphe.

See also
Accessing graph objects and traversal.

Constructor & Destructor Documentation

◆ GraphObjectCondIterator() [1/3]

template<class SetContent, class SetContentRef, GraphObject::Type selectedtype>
cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::GraphObjectCondIterator ( )

Constructeur d'un itérateur incorrect.

◆ GraphObjectCondIterator() [2/3]

template<class SetContent, class SetContentRef, GraphObject::Type selectedtype>
cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::GraphObjectCondIterator ( Set< GraphObject *> const *const  s,
const iSet  i,
Graph const *  graph,
const iSet  idparent 
)

Constructeur d'un itérateur sur l'ensemble s à la position i, uniquement sur les fils de idparent dans graph (cogitant::ISET_NULL pour parcourir tous les objets d'un même type du graphe).

◆ GraphObjectCondIterator() [3/3]

template<class SetContent, class SetContentRef, GraphObject::Type selectedtype>
cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::GraphObjectCondIterator ( GraphObjectCondIterator< SetContent, SetContent &, selectedtype > const &  c)

Constructeur par recopie.

Member Function Documentation

◆ iSetValue()

template<class SetContent, class SetContentRef, GraphObject::Type selectedtype>
iSet cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::iSetValue ( ) const
virtual

Retourne la valeur d'identifiant d'ensemble correspondant à l'itérateur.

Reimplemented from cogitant::SetIteratorBase< GraphObject * >.

◆ next()

template<class SetContent, class SetContentRef, GraphObject::Type selectedtype>
void cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::next ( )
protected

Passage au suivant.

◆ operator*()

template<class SetContent, class SetContentRef, GraphObject::Type selectedtype>
SetContentRef cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::operator* ( ) const

Accès à l'élément de l'ensemble représenté par l'itérateur.

◆ operator++() [1/2]

template<class SetContent, class SetContentRef, GraphObject::Type selectedtype>
GraphObjectCondIterator<SetContent, SetContentRef, selectedtype> const& cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::operator++ ( )

Incrémentation de l'itérateur.

◆ operator++() [2/2]

template<class SetContent, class SetContentRef, GraphObject::Type selectedtype>
GraphObjectCondIterator<SetContent, SetContentRef, selectedtype> const& cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::operator++ ( int  )

Incrémentation de l'itérateur.