1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __ivq__VTK__ImageSkeletonToPolyDataFilter__h__
6 #define __ivq__VTK__ImageSkeletonToPolyDataFilter__h__
8 #include <vtkPolyDataAlgorithm.h>
16 template< class _TSkeleton >
17 class ImageSkeletonToPolyDataFilter
18 : public vtkPolyDataAlgorithm
21 typedef ImageSkeletonToPolyDataFilter Self;
22 typedef _TSkeleton TSkeleton;
25 vtkTypeMacro( ImageSkeletonToPolyDataFilter, vtkPolyDataAlgorithm );
30 const TSkeleton* GetInput( ) const;
31 void SetInput( const TSkeleton* sk );
34 ImageSkeletonToPolyDataFilter( );
35 virtual ~ImageSkeletonToPolyDataFilter( );
38 vtkInformation* information,
39 vtkInformationVector** input,
40 vtkInformationVector* output
42 int RequestInformation(
43 vtkInformation* information,
44 vtkInformationVector** input,
45 vtkInformationVector* output
49 // Purposely not implemented
50 ImageSkeletonToPolyDataFilter( const Self& );
51 void operator=( const Self& );
54 const TSkeleton* m_Skeleton;
61 #ifndef ITK_MANUAL_INSTANTIATION
62 # include <ivq/VTK/Image/ImageSkeletonToPolyDataFilter.hxx>
63 #endif // ITK_MANUAL_INSTANTIATION
65 #endif // __ivq__VTK__ImageSkeletonToPolyDataFilter__h__