25 #ifndef __vtkCompositeDataIterator_h
26 #define __vtkCompositeDataIterator_h
30 class vtkCompositeDataSet;
31 class vtkCompositeDataSetInternals;
32 class vtkCompositeDataSetIndex;
46 virtual void SetDataSet(vtkCompositeDataSet* ds);
47 vtkGetObjectMacro(DataSet, vtkCompositeDataSet);
51 virtual void InitTraversal();
55 virtual void InitReverseTraversal();
58 virtual void GoToFirstItem();
61 virtual void GoToNextItem();
66 virtual int IsDoneWithTraversal();
80 virtual int HasCurrentMetaData();
91 vtkSetMacro(VisitOnlyLeaves,
int);
92 vtkGetMacro(VisitOnlyLeaves,
int);
93 vtkBooleanMacro(VisitOnlyLeaves,
int);
100 vtkSetMacro(TraverseSubTree,
int);
101 vtkGetMacro(TraverseSubTree,
int);
102 vtkBooleanMacro(TraverseSubTree,
int);
109 vtkSetMacro(SkipEmptyNodes,
int);
110 vtkGetMacro(SkipEmptyNodes,
int);
111 vtkBooleanMacro(SkipEmptyNodes,
int);
117 unsigned int GetCurrentFlatIndex();
121 vtkGetMacro(Reverse,
int);
138 vtkCompositeDataSetIndex GetCurrentIndex();
141 friend class vtkCompositeDataSet;
155 vtkInternals* Internals;
156 friend class vtkInternals;
160 vtkCompositeDataSetInternals* GetInternals(vtkCompositeDataSet*);
163 void UpdateLocation();
abstract base class for most VTK objects
vtkCompositeDataSet * DataSet
superclass for composite data iterators
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
helper class to get VTK data object types as string and instantiate them
unsigned int CurrentFlatIndex