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

Public Types | Public Member Functions | List of all members
cogitantdisplay::Drawing::Iterator Class Reference

Représentation de l'état du parcours d'éléments d'un Drawing. More...

#include "cogitant/display/drawing.h"

Public Types

enum  Type { ALL, CHILD, LINKED, PARENT }
 display/drawing.h "cogitant/display/drawing.h" Type de parcours des éléments d'un objet dessinable More...
 

Public Member Functions

 Iterator (Drawing const *drawing, Type type, Element const &begin, cogitant::iSet i1)
 Constructeur. More...
 
 Iterator (Drawing const *drawing, Type type, Element const &begin, cogitant::iSet i1, cogitant::iSet i2)
 Constructeur. More...
 
 Iterator ()
 Constructeur d'itérateur incorrect. More...
 
Drawing const * drawing () const
 Accesseur à l'objet dessinable. More...
 
Type type () const
 Accesseur au type d'itérateur. More...
 
Typetype ()
 Accesseur au type d'itérateur. More...
 
Element const & begin () const
 Accesseur à l'élément de début de parcours. More...
 
std::vector< cogitant::iSet > const & i () const
 Accesseur à l'état de l'iterator. More...
 
std::vector< cogitant::iSet > & i ()
 Accesseur à l'état de l'iterator. More...
 
Iterator const & operator++ ()
 Incrémentation de l'itérateur. More...
 
Iterator const & operator++ (int)
 Incrémentation de l'itérateur. More...
 
bool operator== (Iterator const &c) const
 Test d'égalité. More...
 
bool operator!= (Iterator const &c) const
 Test de différence. More...
 
Element operator* () const
 Accès à l'élément représenté. More...
 

Detailed Description

Représentation de l'état du parcours d'éléments d'un Drawing.

Member Enumeration Documentation

◆ Type

display/drawing.h "cogitant/display/drawing.h" Type de parcours des éléments d'un objet dessinable

Enumerator
ALL 

Tous.

CHILD 

Les fils d'un élément donné.

LINKED 

Les éléments liés à un élément donné.

PARENT 

Tous les ancetres de l'élément.

Constructor & Destructor Documentation

◆ Iterator() [1/3]

cogitantdisplay::Drawing::Iterator::Iterator ( Drawing const *  drawing,
Type  type,
Element const &  begin,
cogitant::iSet  i1 
)

Constructeur.

◆ Iterator() [2/3]

cogitantdisplay::Drawing::Iterator::Iterator ( Drawing const *  drawing,
Type  type,
Element const &  begin,
cogitant::iSet  i1,
cogitant::iSet  i2 
)

Constructeur.

◆ Iterator() [3/3]

cogitantdisplay::Drawing::Iterator::Iterator ( )

Constructeur d'itérateur incorrect.

Member Function Documentation

◆ begin()

Element const& cogitantdisplay::Drawing::Iterator::begin ( ) const
inline

Accesseur à l'élément de début de parcours.

◆ drawing()

Drawing const* cogitantdisplay::Drawing::Iterator::drawing ( ) const
inline

Accesseur à l'objet dessinable.

◆ i() [1/2]

std::vector<cogitant::iSet> const& cogitantdisplay::Drawing::Iterator::i ( ) const
inline

Accesseur à l'état de l'iterator.

◆ i() [2/2]

std::vector<cogitant::iSet>& cogitantdisplay::Drawing::Iterator::i ( )
inline

Accesseur à l'état de l'iterator.

◆ operator!=()

bool cogitantdisplay::Drawing::Iterator::operator!= ( Iterator const &  c) const
inline

Test de différence.

◆ operator*()

Element cogitantdisplay::Drawing::Iterator::operator* ( ) const
inline

Accès à l'élément représenté.

References cogitantdisplay::Drawing::ident().

◆ operator++() [1/2]

Iterator const& cogitantdisplay::Drawing::Iterator::operator++ ( )
inline

Incrémentation de l'itérateur.

References cogitantdisplay::Drawing::next().

◆ operator++() [2/2]

Iterator const& cogitantdisplay::Drawing::Iterator::operator++ ( int  )
inline

Incrémentation de l'itérateur.

References cogitantdisplay::Drawing::next().

◆ operator==()

bool cogitantdisplay::Drawing::Iterator::operator== ( Iterator const &  c) const
inline

Test d'égalité.

◆ type() [1/2]

Type cogitantdisplay::Drawing::Iterator::type ( ) const
inline

Accesseur au type d'itérateur.

◆ type() [2/2]

Type& cogitantdisplay::Drawing::Iterator::type ( )
inline

Accesseur au type d'itérateur.