VTK
vtkCompositeDataIterator.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCompositeDataIterator.h
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 =========================================================================*/
26 #ifndef vtkCompositeDataIterator_h
27 #define vtkCompositeDataIterator_h
28 
29 #include "vtkCommonDataModelModule.h" // For export macro
30 #include "vtkObject.h"
31 
33 class vtkCompositeDataSetInternals;
34 class vtkCompositeDataSetIndex;
35 class vtkDataObject;
36 class vtkInformation;
37 
38 class VTKCOMMONDATAMODEL_EXPORT vtkCompositeDataIterator : public vtkObject
39 {
40 public:
42  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
43 
45 
49  virtual void SetDataSet(vtkCompositeDataSet* ds);
50  vtkGetObjectMacro(DataSet, vtkCompositeDataSet);
52 
56  virtual void InitTraversal();
57 
61  virtual void InitReverseTraversal();
62 
66  virtual void GoToFirstItem() = 0;
67 
71  virtual void GoToNextItem() =0;
72 
79  virtual int IsDoneWithTraversal() =0;
80 
85 
92 
97  virtual int HasCurrentMetaData() =0;
98 
100 
104  vtkSetMacro(SkipEmptyNodes, int);
105  vtkGetMacro(SkipEmptyNodes, int);
106  vtkBooleanMacro(SkipEmptyNodes, int);
108 
112  virtual unsigned int GetCurrentFlatIndex()=0;
113 
115 
118  vtkGetMacro(Reverse, int);
120 
121 protected:
124  int SkipEmptyNodes;
125  int Reverse;
127 
128 private:
129  vtkCompositeDataIterator(const vtkCompositeDataIterator&) VTK_DELETE_FUNCTION;
130  void operator=(const vtkCompositeDataIterator&) VTK_DELETE_FUNCTION;
131 
132 };
133 
134 #endif
135 
136 
vtkCompositeDataIterator::GoToFirstItem
virtual void GoToFirstItem()=0
Move the iterator to the beginning of the collection.
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:60
vtkCompositeDataIterator::GetCurrentDataObject
virtual vtkDataObject * GetCurrentDataObject()=0
Returns the current item.
vtkCompositeDataSet
abstract superclass for composite (multi-block or AMR) datasets
Definition: vtkCompositeDataSet.h:52
vtkCompositeDataIterator::IsDoneWithTraversal
virtual int IsDoneWithTraversal()=0
Test whether the iterator is finished with the traversal.
vtkCompositeDataIterator::SetDataSet
virtual void SetDataSet(vtkCompositeDataSet *ds)
Set the composite dataset this iterator is iterating over.
vtkCompositeDataIterator
superclass for composite data iterators
Definition: vtkCompositeDataIterator.h:39
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkObject.h
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkCompositeDataIterator::vtkCompositeDataIterator
vtkCompositeDataIterator()
vtkCompositeDataIterator::GetCurrentMetaData
virtual vtkInformation * GetCurrentMetaData()=0
Returns the meta-data associated with the current item.
vtkCompositeDataIterator::InitTraversal
virtual void InitTraversal()
Begin iterating over the composite dataset structure.
vtkCompositeDataIterator::InitReverseTraversal
virtual void InitReverseTraversal()
Begin iterating over the composite dataset structure in reverse order.
vtkCompositeDataIterator::GetCurrentFlatIndex
virtual unsigned int GetCurrentFlatIndex()=0
Flat index is an index to identify the data in a composite data structure.
vtkCompositeDataIterator::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkCompositeDataIterator::HasCurrentMetaData
virtual int HasCurrentMetaData()=0
Returns if the a meta-data information object is present for the current item.
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkCompositeDataIterator::GoToNextItem
virtual void GoToNextItem()=0
Move the iterator to the next item in the collection.
vtkCompositeDataIterator::~vtkCompositeDataIterator
~vtkCompositeDataIterator() override