49 #ifndef vtkDataAssemblyVisitor_h
50 #define vtkDataAssemblyVisitor_h
52 #include "vtkCommonDataModelModule.h"
85 virtual void Visit(
int nodeid) = 0;
108 const char* GetCurrentNodeName()
const;
109 std::vector<unsigned int> GetCurrentDataSetIndices()
const;
117 std::unique_ptr<vtkInternals> Internals;
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.
virtual void EndSubTree(int vtkNotUsed(nodeid))
Methods called at the start and end of a subtree traversal.
visitor API for vtkDataAssembly
a simple class to control print indentation
virtual bool GetTraverseSubtree(int vtkNotUsed(nodeid))
Called to check if the subtree anchored at nodeid is to be traversed.
int GetTraversalOrder() const
Returns the current traversal order.
hierarchical representation to use with vtkPartitionedDataSetCollection
virtual void BeginSubTree(int vtkNotUsed(nodeid))
Methods called at the start and end of a subtree traversal.
const vtkDataAssembly * GetAssembly() const
Provides access to the assembly during traversal, otherwise returns nullptr.