VTK
9.7.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Common
DataModel
vtkHyperTreeGridNonOrientedCursor.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 vtkHyperTreeGridNonOrientedCursor_h
32
#define vtkHyperTreeGridNonOrientedCursor_h
33
34
#include "vtkCommonDataModelModule.h"
// For export macro
35
#include "
vtkObject.h
"
36
37
#include <vector>
// For std::vector
38
39
VTK_ABI_NAMESPACE_BEGIN
40
class
vtkHyperTree
;
41
class
vtkHyperTreeGrid
;
42
class
vtkHyperTreeGridEntry
;
43
44
class
VTKCOMMONDATAMODEL_EXPORT
vtkHyperTreeGridNonOrientedCursor
:
public
vtkObject
45
{
46
public
:
47
vtkTypeMacro(
vtkHyperTreeGridNonOrientedCursor
,
vtkObject
);
48
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
49
static
vtkHyperTreeGridNonOrientedCursor
*
New
();
50
56
vtkHyperTreeGridNonOrientedCursor
* Clone();
57
63
vtkHyperTreeGridNonOrientedCursor
* CloneFromCurrentEntry();
64
68
void
Initialize(
vtkHyperTreeGrid
* grid,
vtkIdType
treeIndex,
bool
create =
false
);
69
73
void
Initialize(
74
vtkHyperTreeGrid
* grid,
vtkHyperTree
* tree,
unsigned
int
level
,
vtkHyperTreeGridEntry
& entry);
75
79
void
Initialize(
vtkHyperTreeGrid
* grid,
vtkHyperTree
* tree,
unsigned
int
level
,
vtkIdType
index
);
80
82
85
vtkHyperTreeGrid
* GetGrid();
87
89
92
bool
HasTree
()
const
;
94
96
99
vtkHyperTree
* GetTree()
const
;
101
105
vtkIdType
GetVertexId();
106
111
vtkIdType
GetGlobalNodeIndex();
112
117
unsigned
char
GetDimension();
118
123
unsigned
char
GetNumberOfChildren();
124
125
void
SetGlobalIndexStart(
vtkIdType
index
);
126
127
void
SetGlobalIndexFromLocal(
vtkIdType
index
);
128
133
void
SetMask(
bool
state);
134
138
bool
IsMasked();
139
143
bool
IsLeaf();
144
145
void
SubdivideLeaf();
146
150
bool
IsRoot();
151
155
unsigned
int
GetLevel();
156
164
void
ToChild(
unsigned
char
ichild);
165
171
void
ToRoot();
172
178
void
ToParent();
179
180
protected
:
184
vtkHyperTreeGridNonOrientedCursor
();
185
189
~
vtkHyperTreeGridNonOrientedCursor
()
override
;
190
194
vtkHyperTreeGrid
*
Grid
;
195
196
vtkHyperTree
*
Tree
;
197
unsigned
int
Level
;
198
int
LastValidEntry
;
199
203
std::vector<vtkHyperTreeGridEntry>
Entries
;
204
205
private
:
206
vtkHyperTreeGridNonOrientedCursor
(
const
vtkHyperTreeGridNonOrientedCursor
&) =
delete
;
207
void
operator=(
const
vtkHyperTreeGridNonOrientedCursor
&) =
delete
;
208
};
209
VTK_ABI_NAMESPACE_END
210
#endif
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:52
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkHyperTreeGridNonOrientedCursor::Grid
vtkHyperTreeGrid * Grid
Reference to the HTG currently processed.
Definition:
vtkHyperTreeGridNonOrientedCursor.h:194
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
vtkHyperTreeGridNonOrientedCursor
Objects for traversal a HyperTreeGrid.
Definition:
vtkHyperTreeGridNonOrientedCursor.h:44
vtkHyperTreeGridNonOrientedCursor::Tree
vtkHyperTree * Tree
Definition:
vtkHyperTreeGridNonOrientedCursor.h:196
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:28
vtkHyperTreeGridEntry
Entries are cache data for cursors.
Definition:
vtkHyperTreeGridEntry.h:61
vtkHyperTree
A data object structured as a tree.
Definition:
vtkHyperTree.h:170
vtkHyperTreeGridNonOrientedCursor::LastValidEntry
int LastValidEntry
Definition:
vtkHyperTreeGridNonOrientedCursor.h:198
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
vtkHyperTreeGridNonOrientedCursor::Entries
std::vector< vtkHyperTreeGridEntry > Entries
Hyper tree grid to which the cursor is attached.
Definition:
vtkHyperTreeGridNonOrientedCursor.h:203
vtkHyperTreeGridNonOrientedCursor::Level
unsigned int Level
Definition:
vtkHyperTreeGridNonOrientedCursor.h:197
Generated on Tue Oct 20 2026 10:44:10 for VTK by
1.8.10