dox/Imaging/vtkImageSkeleton2D.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00036
#ifndef __vtkImageSkeleton2D_h
00037
#define __vtkImageSkeleton2D_h
00038
00039
#include "vtkImageIterateFilter.h"
00040
00041 class VTK_IMAGING_EXPORT vtkImageSkeleton2D :
public vtkImageIterateFilter
00042 {
00043
public:
00044
static vtkImageSkeleton2D *
New();
00045 vtkTypeRevisionMacro(vtkImageSkeleton2D,
vtkImageIterateFilter);
00046
void PrintSelf(ostream& os,
vtkIndent indent);
00047
00049
00050 vtkSetMacro(Prune,
int);
00051 vtkGetMacro(Prune,
int);
00052 vtkBooleanMacro(Prune,
int);
00054
00056
void SetNumberOfIterations(
int num);
00057
00058 virtual void IterativeExecuteData(
vtkImageData *in,
vtkImageData *out)
00059 { this->
MultiThread(in,out);};
00060
00061
protected:
00062 vtkImageSkeleton2D();
00063 ~vtkImageSkeleton2D() {};
00064
00065 int Prune;
00066
00067
void ComputeInputUpdateExtent(
int inExt[6],
int outExt[6] );
00068
void ThreadedExecute(
vtkImageData *inData,
vtkImageData *outData,
00069
int outExt[6],
int id);
00070
private:
00071 vtkImageSkeleton2D(
const vtkImageSkeleton2D&);
00072
void operator=(
const vtkImageSkeleton2D&);
00073 };
00074
00075
#endif
00076
00077
00078