/usr/include/vtk-6.3/vtkThreadedImageAlgorithm.h is in libvtk6-dev 6.3.0+dfsg1-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 77 78 79 80 81 82 83 84 85 86 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkThreadedImageAlgorithm.h
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.
=========================================================================*/
// .NAME vtkThreadedImageAlgorithm - Generic filter that has one input..
// .SECTION Description
// vtkThreadedImageAlgorithm is a filter superclass that hides much of the
// pipeline complexity. It handles breaking the pipeline execution
// into smaller extents so that the vtkImageData limits are observed. It
// also provides support for multithreading. If you don't need any of this
// functionality, consider using vtkSimpleImageToImageAlgorithm instead.
// .SECTION See also
// vtkSimpleImageToImageAlgorithm
#ifndef vtkThreadedImageAlgorithm_h
#define vtkThreadedImageAlgorithm_h
#include "vtkCommonExecutionModelModule.h" // For export macro
#include "vtkImageAlgorithm.h"
class vtkImageData;
class vtkMultiThreader;
class VTKCOMMONEXECUTIONMODEL_EXPORT vtkThreadedImageAlgorithm : public vtkImageAlgorithm
{
public:
vtkTypeMacro(vtkThreadedImageAlgorithm,vtkImageAlgorithm);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// If the subclass does not define an Execute method, then the task
// will be broken up, multiple threads will be spawned, and each thread
// will call this method. It is public so that the thread functions
// can call this method.
virtual void ThreadedRequestData(vtkInformation *request,
vtkInformationVector **inputVector,
vtkInformationVector *outputVector,
vtkImageData ***inData,
vtkImageData **outData,
int extent[6], int threadId);
// also support the old signature
virtual void ThreadedExecute(vtkImageData *inData,
vtkImageData *outData,
int extent[6], int threadId);
// Description:
// Get/Set the number of threads to create when rendering
vtkSetClampMacro( NumberOfThreads, int, 1, VTK_MAX_THREADS );
vtkGetMacro( NumberOfThreads, int );
// Description:
// Putting this here until I merge graphics and imaging streaming.
virtual int SplitExtent(int splitExt[6], int startExt[6],
int num, int total);
protected:
vtkThreadedImageAlgorithm();
~vtkThreadedImageAlgorithm();
vtkMultiThreader *Threader;
int NumberOfThreads;
// Description:
// This is called by the superclass.
// This is the method you should override.
virtual int RequestData(vtkInformation* request,
vtkInformationVector** inputVector,
vtkInformationVector* outputVector);
private:
vtkThreadedImageAlgorithm(const vtkThreadedImageAlgorithm&); // Not implemented.
void operator=(const vtkThreadedImageAlgorithm&); // Not implemented.
};
#endif
|