1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Image__SkeletonToPolyDataFilter__h__
7 #define __fpa__Image__SkeletonToPolyDataFilter__h__
9 #include <fpa/Config.h>
12 # include <vtkPolyDataAlgorithm.h>
21 template< class _TSkeleton >
22 class SkeletonToPolyDataFilter
24 : public vtkPolyDataAlgorithm
28 typedef SkeletonToPolyDataFilter Self;
29 typedef _TSkeleton TSkeleton;
33 vtkTypeMacro( SkeletonToPolyDataFilter, vtkPolyDataAlgorithm );
39 const TSkeleton* GetInput( ) const;
40 void SetInput( const TSkeleton* sk );
43 SkeletonToPolyDataFilter( );
44 virtual ~SkeletonToPolyDataFilter( );
48 vtkInformation* information,
49 vtkInformationVector** input,
50 vtkInformationVector* output
52 int RequestInformation(
53 vtkInformation* information,
54 vtkInformationVector** input,
55 vtkInformationVector* output
60 // Purposely not implemented
61 SkeletonToPolyDataFilter( const Self& );
62 void operator=( const Self& );
65 const TSkeleton* m_Skeleton;
72 #ifndef ITK_MANUAL_INSTANTIATION
73 # include <fpa/Image/SkeletonToPolyDataFilter.hxx>
74 #endif // ITK_MANUAL_INSTANTIATION
76 #endif // __fpa__Image__SkeletonToPolyDataFilter__h__