VTK
9.7.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Common
DataModel
vtkHyperTreeGridOrientedCursor.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
31
#ifndef vtkHyperTreeGridOrientedCursor_h
32
#define vtkHyperTreeGridOrientedCursor_h
33
34
#include "vtkCommonDataModelModule.h"
// For export macro
35
#include "
vtkHyperTreeGridEntry.h
"
// Used internally
36
#include "
vtkObject.h
"
37
38
VTK_ABI_NAMESPACE_BEGIN
39
class
vtkHyperTree
;
40
class
vtkHyperTreeGrid
;
41
42
class
VTKCOMMONDATAMODEL_EXPORT
vtkHyperTreeGridOrientedCursor
:
public
vtkObject
43
{
44
public
:
45
vtkTypeMacro(
vtkHyperTreeGridOrientedCursor
,
vtkObject
);
46
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
47
static
vtkHyperTreeGridOrientedCursor
*
New
();
48
53
vtkHyperTreeGridOrientedCursor
* Clone();
54
56
59
void
Initialize(
vtkHyperTreeGrid
* grid,
vtkIdType
treeIndex,
bool
create =
false
);
60
void
Initialize(
vtkHyperTreeGrid
* grid,
vtkHyperTree
* tree,
unsigned
int
level
,
vtkIdType
index
);
61
void
Initialize(
62
vtkHyperTreeGrid
* grid,
vtkHyperTree
* tree,
unsigned
int
level
,
vtkHyperTreeGridEntry
& entry);
64
66
69
vtkHyperTreeGrid
* GetGrid();
71
73
76
bool
HasTree
()
const
;
78
80
83
vtkHyperTree
* GetTree()
const
;
85
89
vtkIdType
GetVertexId();
90
95
vtkIdType
GetGlobalNodeIndex();
96
101
unsigned
char
GetDimension();
102
107
unsigned
char
GetNumberOfChildren();
108
109
void
SetGlobalIndexStart(
vtkIdType
index
);
110
void
SetGlobalIndexFromLocal(
vtkIdType
index
);
111
116
void
SetMask(
bool
state);
117
121
bool
IsMasked();
122
126
bool
IsLeaf();
127
128
void
SubdivideLeaf();
129
133
bool
IsRoot();
134
138
unsigned
int
GetLevel();
139
147
void
ToChild(
unsigned
char
ichild);
148
149
protected
:
153
vtkHyperTreeGridOrientedCursor
();
154
158
~
vtkHyperTreeGridOrientedCursor
()
override
;
159
163
vtkHyperTreeGrid
*
Grid
;
164
165
vtkHyperTree
*
Tree
;
166
unsigned
int
Level
;
167
168
// Hyper tree grid to which the cursor is attached
169
vtkHyperTreeGridEntry
Entry
;
170
171
private
:
172
vtkHyperTreeGridOrientedCursor
(
const
vtkHyperTreeGridOrientedCursor
&) =
delete
;
173
void
operator=(
const
vtkHyperTreeGridOrientedCursor
&) =
delete
;
174
};
175
VTK_ABI_NAMESPACE_END
176
#endif
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:52
vtkHyperTreeGridOrientedCursor::Grid
vtkHyperTreeGrid * Grid
Reference to the HTG currently processed.
Definition:
vtkHyperTreeGridOrientedCursor.h:163
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkHyperTreeGridOrientedCursor::Level
unsigned int Level
Definition:
vtkHyperTreeGridOrientedCursor.h:166
vtkX3D::level
Definition:
vtkX3D.h:396
vtkHyperTreeGrid
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
Definition:
vtkHyperTreeGrid.h:99
vtkIdType
int vtkIdType
Definition:
vtkType.h:363
vtkHyperTreeGridOrientedCursor::Entry
vtkHyperTreeGridEntry Entry
Definition:
vtkHyperTreeGridOrientedCursor.h:169
vtkHyperTreeGridEntry.h
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:28
vtkHyperTreeGridEntry
Entries are cache data for cursors.
Definition:
vtkHyperTreeGridEntry.h:61
vtkHyperTreeGridOrientedCursor
Objects for traversal a HyperTreeGrid.
Definition:
vtkHyperTreeGridOrientedCursor.h:42
vtkHyperTree
A data object structured as a tree.
Definition:
vtkHyperTree.h:170
vtkHyperTreeGridOrientedCursor::Tree
vtkHyperTree * Tree
Definition:
vtkHyperTreeGridOrientedCursor.h:165
vtk::hypertreegrid::HasTree
bool HasTree(const T &e)
Definition:
vtkHyperTreeGridTools.h:16
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkObject.h
vtkX3D::index
Definition:
vtkX3D.h:247
Generated on Tue Oct 20 2026 10:48:21 for VTK by
1.8.10