37#ifndef vtkDataAssemblyVisitor_h
38#define vtkDataAssemblyVisitor_h
40#include "vtkCommonDataModelModule.h"
45VTK_ABI_NAMESPACE_BEGIN
74 virtual void Visit(
int nodeid) = 0;
106 std::unique_ptr<vtkInternals> Internals;
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.
std::vector< unsigned int > GetCurrentDataSetIndices() const
API to access information from the current node being processed.
const char * GetCurrentNodeName() const
API to access information from the current node being processed.
virtual void EndSubTree(int vtkNotUsed(nodeid))
Methods called at the start and end of a subtree traversal.
virtual void Visit(int nodeid)=0
Called on every node being visited.
const vtkDataAssembly * GetAssembly() const
Provides access to the assembly during traversal, otherwise returns nullptr.
virtual void BeginSubTree(int vtkNotUsed(nodeid))
Methods called at the start and end of a subtree traversal.
virtual bool GetTraverseSubtree(int vtkNotUsed(nodeid))
Called to check if the subtree anchored at nodeid is to be traversed.
hierarchical representation to use with vtkPartitionedDataSetCollection
a simple class to control print indentation
abstract base class for most VTK objects