VTK  9.3.0
vtkTreeDFSIterator.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation
3// SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
34#ifndef vtkTreeDFSIterator_h
35#define vtkTreeDFSIterator_h
36
37#include "vtkCommonDataModelModule.h" // For export macro
38#include "vtkTreeIterator.h"
39
40VTK_ABI_NAMESPACE_BEGIN
41class vtkTreeDFSIteratorInternals;
42class vtkIntArray;
43
44class VTKCOMMONDATAMODEL_EXPORT vtkTreeDFSIterator : public vtkTreeIterator
45{
46public:
49 void PrintSelf(ostream& os, vtkIndent indent) override;
50
52 {
54 FINISH
55 };
56
58
66 void SetMode(int mode);
67 vtkGetMacro(Mode, int);
69
70protected:
73
74 void Initialize() override;
76
77 int Mode;
79 vtkTreeDFSIteratorInternals* Internals;
81
83 {
86 BLACK
87 };
88
89private:
91 void operator=(const vtkTreeDFSIterator&) = delete;
92};
93
94VTK_ABI_NAMESPACE_END
95#endif
a simple class to control print indentation
Definition vtkIndent.h:38
dynamic, self-adjusting array of int
Definition vtkIntArray.h:44
depth first iterator through a vtkGraph
~vtkTreeDFSIterator() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTreeDFSIteratorInternals * Internals
void SetMode(int mode)
Set the visit mode of the iterator.
void Initialize() override
static vtkTreeDFSIterator * New()
vtkIdType NextInternal() override
Abstract class for iterator over a vtkTree.
int vtkIdType
Definition vtkType.h:315