/usr/include/vtk-5.8/vtkImageProgressIterator.txx is in libvtk5-dev 5.8.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkImageProgressIterator.txx
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// Include blockers needed since vtkImageProgressIterator.h includes
// this file when VTK_NO_EXPLICIT_TEMPLATE_INSTANTIATION is defined.
#ifndef __vtkImageProgressIterator_txx
#define __vtkImageProgressIterator_txx
#include "vtkImageProgressIterator.h"
#include "vtkImageData.h"
#include "vtkAlgorithm.h"
template <class DType>
vtkImageProgressIterator<DType>::vtkImageProgressIterator(vtkImageData *imgd,
int *ext,
vtkAlgorithm *po,
int id) :
vtkImageIterator<DType>(imgd,ext)
{
this->Target =
static_cast<unsigned long>((ext[5] - ext[4]+1)*(ext[3] - ext[2]+1)/50.0);
this->Target++;
this->Count = 0;
this->Count2 = 0;
this->Algorithm = po;
this->ID = id;
}
template <class DType>
void vtkImageProgressIterator<DType>::NextSpan()
{
this->Pointer += this->Increments[1];
this->SpanEndPointer += this->Increments[1];
if (this->Pointer >= this->SliceEndPointer)
{
this->Pointer += this->ContinuousIncrements[2];
this->SpanEndPointer += this->ContinuousIncrements[2];
this->SliceEndPointer += this->Increments[2];
}
if (!this->ID)
{
if (this->Count2 == this->Target)
{
this->Count += this->Count2;
this->Algorithm->UpdateProgress(this->Count/(50.0*this->Target));
this->Count2 = 0;
}
this->Count2++;
}
}
template <class DType>
int vtkImageProgressIterator<DType>::IsAtEnd()
{
if(this->Algorithm->GetAbortExecute())
{
return 1;
}
else
{
return this->Superclass::IsAtEnd();
}
}
#endif
|