25 #ifndef vtkHyperOctreeCursor_h 26 #define vtkHyperOctreeCursor_h 28 #include "vtkCommonDataModelModule.h" 31 #if !defined(VTK_LEGACY_REMOVE) 62 virtual int GetLeafId()=0;
67 virtual int CurrentIsLeaf()=0;
72 virtual int CurrentIsRoot()=0;
78 virtual int GetCurrentLevel()=0;
85 virtual int GetChildIndex()=0;
90 virtual int CurrentIsTerminalNode()=0;
97 virtual void ToRoot()=0;
103 virtual void ToParent()=0;
110 virtual void ToChild(
int child)=0;
146 virtual int GetIndex(
int d)=0;
152 virtual int GetNumberOfChildren()=0;
158 virtual int GetDimension()=0;
170 virtual void MoveToNode(
int *indices,
176 virtual int Found()=0;
186 #endif // LEGACY remove 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