VTK
vtkTreeIterator.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: $RCSfile: vtkTreeIterator.h,v $
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 
30 #ifndef vtkTreeIterator_h
31 #define vtkTreeIterator_h
32 
33 #include "vtkCommonDataModelModule.h" // For export macro
34 #include "vtkObject.h"
35 
36 class vtkTree;
37 
39 {
40 public:
42  virtual void PrintSelf(ostream& os, vtkIndent indent);
43 
45 
46  void SetTree(vtkTree* graph);
49 
51 
54  void SetStartVertex(vtkIdType vertex);
55  vtkGetMacro(StartVertex, vtkIdType);
57 
60 
62  bool HasNext();
63 
65  void Restart();
66 
67 protected:
70 
71  virtual void Initialize() = 0;
72  virtual vtkIdType NextInternal() = 0;
73 
77 
78 private:
79  vtkTreeIterator(const vtkTreeIterator &); // Not implemented.
80  void operator=(const vtkTreeIterator &); // Not implemented.
81 };
82 
83 #endif
vtkTreeIterator::HasNext
bool HasNext()
vtkTreeIterator
Abstract class for iterator over a vtkTree.
Definition: vtkTreeIterator.h:39
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkCommonDataModelModule.h
vtkTreeIterator::NextId
vtkIdType NextId
Definition: vtkTreeIterator.h:76
vtkTreeIterator::Initialize
virtual void Initialize()=0
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkTreeIterator::SetTree
void SetTree(vtkTree *graph)
vtkTreeIterator::StartVertex
vtkIdType StartVertex
Definition: vtkTreeIterator.h:75
vtkTreeIterator::Restart
void Restart()
vtkTreeIterator::SetStartVertex
void SetStartVertex(vtkIdType vertex)
vtkTree
A rooted tree data structure.
Definition: vtkTree.h:60
vtkTreeIterator::Next
vtkIdType Next()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkTreeIterator::vtkTreeIterator
vtkTreeIterator()
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkObject.h
vtkTreeIterator::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkTreeIterator::~vtkTreeIterator
~vtkTreeIterator()
vtkTreeIterator::NextInternal
virtual vtkIdType NextInternal()=0
VTKCOMMONDATAMODEL_EXPORT
#define VTKCOMMONDATAMODEL_EXPORT
Definition: vtkCommonDataModelModule.h:15
vtkTreeIterator::Tree
vtkTree * Tree
Definition: vtkTreeIterator.h:74