VTK  9.3.20240329
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 
60 VTK_ABI_NAMESPACE_BEGIN
61 class vtkTreeDFSIteratorInternals;
62 class vtkIntArray;
63 
64 class VTKCOMMONDATAMODEL_EXPORT vtkTreeDFSIterator : public vtkTreeIterator
65 {
66 public:
69  void PrintSelf(ostream& os, vtkIndent indent) override;
70 
71  enum ModeType
72  {
74  FINISH
75  };
76 
78 
86  void SetMode(int mode);
87  vtkGetMacro(Mode, int);
89 
90 protected:
92  ~vtkTreeDFSIterator() override;
93 
94  void Initialize() override;
95  vtkIdType NextInternal() override;
96 
97  int Mode;
99  vtkTreeDFSIteratorInternals* Internals;
101 
103  {
106  BLACK
107  };
108 
109 private:
110  vtkTreeDFSIterator(const vtkTreeDFSIterator&) = delete;
111  void operator=(const vtkTreeDFSIterator&) = delete;
112 };
113 
114 VTK_ABI_NAMESPACE_END
115 #endif
a simple class to control print indentation
Definition: vtkIndent.h:108
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:144
depth first iterator through a vtkGraph
static vtkTreeDFSIterator * New()
~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
vtkIdType NextInternal() override
Abstract class for iterator over a vtkTree.
@ mode
Definition: vtkX3D.h:247
int vtkIdType
Definition: vtkType.h:315