]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Image/SkeletonToPolyDataFilter.h
f98e8bc68a8100d643d20e71b64f12632b04c337
[FrontAlgorithms.git] / lib / fpa / Image / SkeletonToPolyDataFilter.h
1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5
6 #ifndef __fpa__Image__SkeletonToPolyDataFilter__h__
7 #define __fpa__Image__SkeletonToPolyDataFilter__h__
8
9 #include <vtkPolyDataAlgorithm.h>
10
11 namespace fpa
12 {
13   namespace Image
14   {
15     /**
16      */
17     template< class _TSkeleton >
18     class SkeletonToPolyDataFilter
19       : public vtkPolyDataAlgorithm
20     {
21     public:
22       typedef SkeletonToPolyDataFilter Self;
23       typedef _TSkeleton TSkeleton;
24
25     public:
26       vtkTypeMacro( SkeletonToPolyDataFilter, vtkPolyDataAlgorithm );
27
28     public:
29       static Self* New( );
30
31       const TSkeleton* GetInput( ) const;
32       void SetInput( const TSkeleton* sk );
33
34     protected:
35       SkeletonToPolyDataFilter( );
36       virtual ~SkeletonToPolyDataFilter( );
37
38       int RequestData(
39         vtkInformation* information,
40         vtkInformationVector** input,
41         vtkInformationVector* output
42         );
43       int RequestInformation(
44         vtkInformation* information,
45         vtkInformationVector** input,
46         vtkInformationVector* output
47         );
48
49     private:
50       // Purposely not implemented
51       SkeletonToPolyDataFilter( const Self& );
52       void operator=( const Self& );
53
54     protected:
55       const TSkeleton* m_Skeleton;
56     };
57
58   } // ecapseman
59
60 } // ecapseman
61
62 #ifndef ITK_MANUAL_INSTANTIATION
63 #  include <fpa/Image/SkeletonToPolyDataFilter.hxx>
64 #endif // ITK_MANUAL_INSTANTIATION
65
66 #endif // __fpa__Image__SkeletonToPolyDataFilter__h__
67
68 // eof - $RCSfile$