23 #ifndef SUIT_DATAOBJECT_ITERATOR_H
24 #define SUIT_DATAOBJECT_ITERATOR_H
37 typedef enum { DepthLeft, DepthRight,
BreadthLeft, BreadthRight, User } DetourType;
41 virtual void operator++();
72 const bool LeftToRight =
true );
QList< SUIT_DataObject * > DataObjectList
Definition: SALOME_PYQT_PyModule.h:45
#define SUIT_EXPORT
Definition: SUIT.h:36
Definition: SUIT_DataObjectIterator.h:35
SUIT_DataObject * myCurrent
Definition: SUIT_DataObjectIterator.h:54
@ BreadthLeft
Definition: SUIT_DataObjectIterator.h:37
SUIT_DataObject * myExtremeChild
Definition: SUIT_DataObjectIterator.h:57
SUIT_DataObject * myRoot
Definition: SUIT_DataObjectIterator.h:53
QList< int > myChildrenIndexes
! Indexes of the iterated children at each level (optimization for avoid indexOf call)
Definition: SUIT_DataObjectIterator.h:60
int myDetourType
Definition: SUIT_DataObjectIterator.h:58
Definition: SUIT_DataObjectIterator.h:69
int myEndLevel
Definition: SUIT_DataObjectIterator.h:77
int myStartLevel
Definition: SUIT_DataObjectIterator.h:76
virtual void operator++()
Definition: SUIT_DataObjectIterator.cxx:205
SUIT_DataObjectLevelIterator(SUIT_DataObject *root, const int start, const int end=0, const bool LeftToRight=true)
Definition: SUIT_DataObjectIterator.cxx:188
Data object representing the data instance in the tree-like hierarchy.
Definition: SUIT_DataObject.h:49