37 #ifndef vtkHyperTreeGridLevelEntry_h 38 #define vtkHyperTreeGridLevelEntry_h 60 void Dump(ostream& os);
107 this->
Tree =
nullptr;
243 #endif // __VTK_WRAP__ 245 #endif // vtkHyperTreeGridLevelEntry_h bool IsLeaf(const vtkHyperTreeGrid *grid) const
Is the cursor pointing to a leaf?
void PrintSelf(ostream &os, vtkIndent indent)
Display info about the entry.
void SetMask(const vtkHyperTreeGrid *grid, bool state)
Set the blanking mask is empty or not.
vtkHyperTreeGridLevelEntry(vtkHyperTreeGridLevelEntry *entry)
Constructor.
vtkHyperTree * GetTree() const
Get HyperTree from current cache entry.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
unsigned int GetLevel() const
Get level info from current cache entry.
vtkIdType GetGlobalNodeIndex() const
Return the global index (relative to the grid) of the current vertex in the tree. ...
void Dump(ostream &os)
Dump information.
Hold a reference to a vtkObjectBase instance.
void Copy(const vtkHyperTreeGridLevelEntry *entry)
Copy function.
vtkIdType Index
index of the current cell in the HyperTree.
vtkHyperTreeGridLevelEntry(vtkHyperTree *tree, unsigned int level, vtkIdType index)
Constructor.
Objects for traversal a HyperTreeGrid.
void ToChild(const vtkHyperTreeGrid *grid, unsigned char ichild)
Move the cursor to child ‘child’ of the current vertex.
void SetGlobalIndexStart(vtkIdType index)
Set the global index for the root cell of the HyperTree.
bool IsRoot() const
Is the cursor at tree root?
bool IsTerminalNode(const vtkHyperTreeGrid *grid) const
Is the cursor pointing to a coarse with all childrens being leaves ?
a simple class to control print indentation
~vtkHyperTreeGridLevelEntry()=default
Destructor.
unsigned int Level
level of the current cell in the HyperTree.
void SetGlobalIndexFromLocal(vtkIdType index)
Set the global index for the current cell of the HyperTree.
vtkHyperTreeGridLevelEntry()
Constructor.
A data object structured as a tree.
void Reset()
Reset function.
vtkSmartPointer< vtkHyperTreeGridNonOrientedCursor > GetHyperTreeGridNonOrientedCursor(vtkHyperTreeGrid *grid)
Create a vtkHyperTreeGridNonOrientedCursor from input grid and current entry data.
bool IsMasked(const vtkHyperTreeGrid *grid) const
Determine whether blanking mask is empty or not.
void SubdivideLeaf(const vtkHyperTreeGrid *grid)
Change the current cell's status: if leaf then becomes coarse and all its children are created...
LevelEntry is a cache data for cursors requiring level info.
vtkHyperTree * Tree
pointer to the HyperTree containing the current cell.
void Initialize(vtkHyperTree *tree, unsigned int level, vtkIdType index)
Initialize cursor from explicit required data.
vtkIdType GetVertexId() const
Return the index of the current vertex in the tree.