25 #ifndef __vtkDataObjectTreeIterator_h
26 #define __vtkDataObjectTreeIterator_h
28 #include "vtkCommonDataModelModule.h"
29 #include "vtkCompositeDataIterator.h"
32 class vtkDataObjectTree;
33 class vtkDataObjectTreeInternals;
34 class vtkDataObjectTreeIndex;
43 void PrintSelf(ostream& os,
vtkIndent indent);
46 virtual void GoToFirstItem();
49 virtual void GoToNextItem();
54 virtual int IsDoneWithTraversal();
68 virtual int HasCurrentMetaData();
73 virtual unsigned int GetCurrentFlatIndex();
84 vtkSetMacro(VisitOnlyLeaves,
int);
85 vtkGetMacro(VisitOnlyLeaves,
int);
86 vtkBooleanMacro(VisitOnlyLeaves,
int);
93 vtkSetMacro(TraverseSubTree,
int);
94 vtkGetMacro(TraverseSubTree,
int);
95 vtkBooleanMacro(TraverseSubTree,
int);
112 vtkDataObjectTreeIndex GetCurrentIndex();
115 friend class vtkDataObjectTree;
116 friend class vtkMultiDataSetInternal;
125 vtkInternals* Internals;
126 friend class vtkInternals;
133 vtkDataObjectTreeInternals* GetInternals(vtkDataObjectTree*);
136 void UpdateLocation();
a simple class to control print indentation
superclass for composite data iterators
general representation of visualization data
unsigned int CurrentFlatIndex