VTK
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=========================================================================*/
29#ifndef vtkImageProgressIterator_h
30#define vtkImageProgressIterator_h
31
32#include "vtkCommonExecutionModelModule.h" // For export macro
33#include "vtkImageIterator.h"
34class vtkAlgorithm;
35
36template<class DType>
37class VTKCOMMONEXECUTIONMODEL_EXPORT vtkImageProgressIterator : public vtkImageIterator<DType>
38{
39public:
41
48 vtkAlgorithm *po, int id);
49
54 void NextSpan();
55
60 int IsAtEnd();
61
62protected:
64 unsigned long Count;
65 unsigned long Count2;
66 unsigned long Target;
67 int ID;
68};
69
70#ifndef vtkImageProgressIterator_cxx
72 extern template class VTKCOMMONEXECUTIONMODEL_EXPORT vtkImageProgressIterator
73)
74#endif
75
76#endif
77// VTK-HeaderTest-Exclude: vtkImageProgressIterator.h
Superclass for all sources, filters, and sinks in VTK.
Definition: vtkAlgorithm.h:60
topologically and geometrically regular array of data
Definition: vtkImageData.h:46
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.
int IsAtEnd()
Overridden from vtkImageIterator to check AbortExecute on the filter (vtkAlgorithm).
void NextSpan()
Move the iterator to the next span, may call UpdateProgress on the filter (vtkAlgorithm)
#define vtkExternTemplateMacro(decl)
A macro to declare extern templates for all numerical types.
Definition: vtkType.h:345