24 #ifndef __vtkHyperOctreeCursor_h
25 #define __vtkHyperOctreeCursor_h
27 #include "vtkCommonDataModelModule.h"
28 #include "vtkObject.h"
54 void PrintSelf(ostream& os, vtkIndent indent);
58 virtual int GetLeafId()=0;
61 virtual int CurrentIsLeaf()=0;
64 virtual int CurrentIsRoot()=0;
68 virtual int GetCurrentLevel()=0;
73 virtual int GetChildIndex()=0;
78 virtual int CurrentIsTerminalNode()=0;
82 virtual void ToRoot()=0;
86 virtual void ToParent()=0;
91 virtual void ToChild(
int child)=0;
114 virtual int GetIndex(
int d)=0;
118 virtual int GetNumberOfChildren()=0;
121 virtual int GetDimension()=0;
130 virtual void MoveToNode(
int *indices,
135 virtual int Found()=0;
const int VTK_QUADTREE_CHILD_NE
const int VTK_QUADTREE_CHILD_NW
const int VTK_QUADTREE_CHILD_SW
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