14 #ifndef vtkCompositeDataIterator_h
15 #define vtkCompositeDataIterator_h
17 #include "vtkCommonDataModelModule.h"
20 VTK_ABI_NAMESPACE_BEGIN
22 class vtkCompositeDataSetInternals;
23 class vtkCompositeDataSetIndex;
45 virtual void InitTraversal();
50 virtual void InitReverseTraversal();
55 virtual void GoToFirstItem() = 0;
60 virtual void GoToNextItem() = 0;
68 virtual int IsDoneWithTraversal() = 0;
101 virtual unsigned int GetCurrentFlatIndex() = 0;
107 vtkGetMacro(Reverse,
int);
115 vtkSetMacro(Reverse,
int);
126 VTK_ABI_NAMESPACE_END
vtkTypeBool SkipEmptyNodes
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkCompositeDataSet * DataSet
superclass for composite data iterators
abstract superclass for composite (multi-block or AMR) datasets
a simple class to control print indentation
std::map< std::string, DataArray > DataSet
key: variable name, value: DataArray
general representation of visualization data