VTK  9.1.0
vtkImageProgressIterator.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkImageProgressIterator.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 vtkImageProgressIterator_h
27#define vtkImageProgressIterator_h
28
29#include "vtkCommonExecutionModelModule.h" // For export macro
30#include "vtkImageIterator.h"
31class vtkAlgorithm;
32
33template <class DType>
34class VTKCOMMONEXECUTIONMODEL_EXPORT vtkImageProgressIterator : public vtkImageIterator<DType>
35{
36public:
38
44 vtkImageProgressIterator(vtkImageData* imgd, int* ext, vtkAlgorithm* po, int id);
45
50 void NextSpan();
51
57
58protected:
60 unsigned long Count;
61 unsigned long Count2;
62 unsigned long Target;
63 int ID;
64};
65
66#ifndef vtkImageProgressIterator_cxx
68 extern template class VTKCOMMONEXECUTIONMODEL_EXPORT vtkImageProgressIterator);
69#endif
70
71#endif
72// VTK-HeaderTest-Exclude: vtkImageProgressIterator.h
Superclass for all sources, filters, and sinks in VTK.
Definition: vtkAlgorithm.h:123
topologically and geometrically regular array of data
Definition: vtkImageData.h:157
a simple image iterator
a simple image iterator with progress
vtkImageIterator< DType > Superclass
vtkImageProgressIterator(vtkImageData *imgd, int *ext, vtkAlgorithm *po, int id)
Create a progress iterator for the provided image data and extent to iterate over.
void NextSpan()
Move the iterator to the next span, may call UpdateProgress on the filter (vtkAlgorithm)
vtkTypeBool IsAtEnd()
Overridden from vtkImageIterator to check AbortExecute on the filter (vtkAlgorithm).
int vtkTypeBool
Definition: vtkABI.h:69
#define vtkExternTemplateMacro(decl)
A macro to declare extern templates for all numerical types.
Definition: vtkType.h:395