VTK  9.3.20240424
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
54#ifndef vtkTreeDFSIterator_h
55#define vtkTreeDFSIterator_h
56
57#include "vtkCommonDataModelModule.h" // For export macro
58#include "vtkTreeIterator.h"
59
60VTK_ABI_NAMESPACE_BEGIN
61class vtkTreeDFSIteratorInternals;
62class vtkIntArray;
63
64class VTKCOMMONDATAMODEL_EXPORT vtkTreeDFSIterator : public vtkTreeIterator
65{
66public:
69 void PrintSelf(ostream& os, vtkIndent indent) override;
70
72 {
74 FINISH
75 };
76
78
86 void SetMode(int mode);
87 vtkGetMacro(Mode, int);
89
90protected:
93
94 void Initialize() override;
96
97 int Mode;
99 vtkTreeDFSIteratorInternals* Internals;
101
103 {
106 BLACK
107 };
108
109private:
110 vtkTreeDFSIterator(const vtkTreeDFSIterator&) = delete;
111 void operator=(const vtkTreeDFSIterator&) = delete;
112};
113
114VTK_ABI_NAMESPACE_END
115#endif
a simple class to control print indentation
Definition vtkIndent.h:108
dynamic, self-adjusting array of int
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