37 #ifndef vtkDataAssemblyVisitor_h
38 #define vtkDataAssemblyVisitor_h
40 #include "vtkCommonDataModelModule.h"
45 VTK_ABI_NAMESPACE_BEGIN
74 virtual void Visit(
int nodeid) = 0;
106 std::unique_ptr<vtkInternals> Internals;
113 VTK_ABI_NAMESPACE_END
visitor API for vtkDataAssembly
~vtkDataAssemblyVisitor() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int GetTraversalOrder() const
Returns the current traversal order.
virtual void EndSubTree(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.
virtual void Visit(int nodeid)=0
Called on every node being visited.
virtual void BeginSubTree(int vtkNotUsed(nodeid))
Methods called at the start and end of a subtree traversal.
std::vector< unsigned int > GetCurrentDataSetIndices() const
API to access information from the current node being processed.
virtual bool GetTraverseSubtree(int vtkNotUsed(nodeid))
Called to check if the subtree anchored at nodeid is to be traversed.
const char * GetCurrentNodeName() const
API to access information from the current node being processed.
hierarchical representation to use with vtkPartitionedDataSetCollection
a simple class to control print indentation
abstract base class for most VTK objects