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 =========================================================================*/
28 #ifndef vtkCompositeDataIterator_h
29 #define vtkCompositeDataIterator_h
30 
31 #include "vtkCommonDataModelModule.h" // For export macro
32 #include "vtkObject.h"
33 
35 class vtkCompositeDataSetInternals;
36 class vtkCompositeDataSetIndex;
37 class vtkDataObject;
38 class vtkInformation;
39 
41 {
42 public:
44  void PrintSelf(ostream& os, vtkIndent indent);
45 
47 
49  virtual void SetDataSet(vtkCompositeDataSet* ds);
52 
54  virtual void InitTraversal();
55 
58  virtual void InitReverseTraversal();
59 
61  virtual void GoToFirstItem() = 0;
62 
64  virtual void GoToNextItem() =0;
65 
69  virtual int IsDoneWithTraversal() =0;
70 
74 
80 
83  virtual int HasCurrentMetaData() =0;
84 
86 
88  vtkSetMacro(SkipEmptyNodes, int);
89  vtkGetMacro(SkipEmptyNodes, int);
90  vtkBooleanMacro(SkipEmptyNodes, int);
92 
95  virtual unsigned int GetCurrentFlatIndex()=0;
96 
98 
99  vtkGetMacro(Reverse, int);
101 
102 //BTX
103 protected:
107  int Reverse;
109 
110 private:
111  vtkCompositeDataIterator(const vtkCompositeDataIterator&); // Not implemented.
112  void operator=(const vtkCompositeDataIterator&); // Not implemented.
113 //ETX
114 };
115 
116 #endif
117 
118 
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkCommonDataModelModule.h
vtkCompositeDataIterator::GoToFirstItem
virtual void GoToFirstItem()=0
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkCompositeDataIterator::GetCurrentDataObject
virtual vtkDataObject * GetCurrentDataObject()=0
vtkCompositeDataSet
abstract superclass for composite (multi-block or AMR) datasets
Definition: vtkCompositeDataSet.h:51
vtkCompositeDataIterator::~vtkCompositeDataIterator
virtual ~vtkCompositeDataIterator()
vtkCompositeDataIterator::IsDoneWithTraversal
virtual int IsDoneWithTraversal()=0
vtkCompositeDataIterator::SetDataSet
virtual void SetDataSet(vtkCompositeDataSet *ds)
vtkCompositeDataIterator
superclass for composite data iterators
Definition: vtkCompositeDataIterator.h:41
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkObject.h
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkCompositeDataIterator::vtkCompositeDataIterator
vtkCompositeDataIterator()
vtkCompositeDataIterator::GetCurrentMetaData
virtual vtkInformation * GetCurrentMetaData()=0
vtkCompositeDataIterator::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkCompositeDataIterator::InitTraversal
virtual void InitTraversal()
vtkCompositeDataIterator::InitReverseTraversal
virtual void InitReverseTraversal()
vtkCompositeDataIterator::GetCurrentFlatIndex
virtual unsigned int GetCurrentFlatIndex()=0
vtkCompositeDataIterator::DataSet
vtkCompositeDataSet * DataSet
Definition: vtkCompositeDataIterator.h:108
vtkCompositeDataIterator::HasCurrentMetaData
virtual int HasCurrentMetaData()=0
VTKCOMMONDATAMODEL_EXPORT
#define VTKCOMMONDATAMODEL_EXPORT
Definition: vtkCommonDataModelModule.h:15
vtkCompositeDataIterator::SkipEmptyNodes
int SkipEmptyNodes
Definition: vtkCompositeDataIterator.h:106
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkCompositeDataIterator::Reverse
int Reverse
Definition: vtkCompositeDataIterator.h:107
vtkCompositeDataIterator::GoToNextItem
virtual void GoToNextItem()=0