29 #ifndef vtkHyperTreeCursor_h
30 #define vtkHyperTreeCursor_h
32 #include "vtkCommonDataModelModule.h"
82 virtual bool IsLeaf() = 0;
87 virtual bool IsTerminalNode() = 0;
92 virtual bool IsRoot() = 0;
98 virtual int GetCurrentLevel() = 0;
105 virtual int GetChildIndex() = 0;
112 virtual void ToRoot() = 0;
118 virtual void ToParent() = 0;
125 virtual void ToChild(
int child ) = 0;
161 virtual int GetIndex(
int d ) = 0;
167 virtual int GetNumberOfChildren() = 0;
173 virtual int GetDimension() = 0;
185 virtual void MoveToNode(
int* indices,
int level ) = 0;
190 virtual bool Found() = 0;
const int VTK_2TREE_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_2TREE_CHILD_SW
Objects that can traverse hypertree nodes.
a simple class to control print indentation
const int VTK_2TREE_CHILD_SE
An object structured as a tree where each node has exactly either 2^n or 3^n children.
const int VTK_1TREE_TREE_CHILD_LEFT
const int VTK_2TREE_CHILD_NW
const int VTK_1TREE_TREE_CHILD_RIGHT