25 #ifndef vtkHyperOctreeCursor_h
26 #define vtkHyperOctreeCursor_h
28 #include "vtkCommonDataModelModule.h"
61 virtual int GetLeafId()=0;
66 virtual int CurrentIsLeaf()=0;
71 virtual int CurrentIsRoot()=0;
77 virtual int GetCurrentLevel()=0;
84 virtual int GetChildIndex()=0;
89 virtual int CurrentIsTerminalNode()=0;
96 virtual void ToRoot()=0;
102 virtual void ToParent()=0;
109 virtual void ToChild(
int child)=0;
145 virtual int GetIndex(
int d)=0;
151 virtual int GetNumberOfChildren()=0;
157 virtual int GetDimension()=0;
169 virtual void MoveToNode(
int *indices,
175 virtual int Found()=0;
const int VTK_QUADTREE_CHILD_NE
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.
const int VTK_QUADTREE_CHILD_NW
const int VTK_QUADTREE_CHILD_SW
a simple class to control print indentation
const int VTK_QUADTREE_CHILD_SE
const int VTK_BINARY_TREE_CHILD_RIGHT
Objects that can traverse hyperoctree nodes.
const int VTK_BINARY_TREE_CHILD_LEFT