]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Visualization/SkeletonToPolyData.h
Cast image filter added. ROI filter modified.
[cpPlugins.git] / lib / cpExtensions / Visualization / SkeletonToPolyData.h
1 #ifndef __cpExtensions__Visualization__SkeletonToPolyData__h__
2 #define __cpExtensions__Visualization__SkeletonToPolyData__h__
3
4 #include <cpExtensions/Config.h>
5 #include <vtkPolyDataAlgorithm.h>
6
7 namespace cpExtensions
8 {
9   namespace Visualization
10   {
11     /**
12      */
13     template< class _TSkeleton >
14     class cpExtensions_EXPORT SkeletonToPolyData
15       : public vtkPolyDataAlgorithm
16     {
17     public:
18       typedef SkeletonToPolyData Self;
19       typedef _TSkeleton TSkeleton;
20
21     public:
22       vtkTypeMacro( SkeletonToPolyData, vtkPolyDataAlgorithm );
23
24     public:
25       static Self* New( );
26
27       const TSkeleton* GetInput( ) const;
28       void SetInput( const TSkeleton* sk );
29
30     protected:
31       SkeletonToPolyData( );
32       virtual ~SkeletonToPolyData( );
33
34       int RequestData(
35         vtkInformation* information,
36         vtkInformationVector** input,
37         vtkInformationVector* output
38         );
39       int RequestInformation(
40         vtkInformation* information,
41         vtkInformationVector** input,
42         vtkInformationVector* output
43         );
44
45     private:
46       // Purposely not implemented
47       SkeletonToPolyData( const Self& );
48       void operator=( const Self& );
49
50     protected:
51       const TSkeleton* m_Skeleton;
52     };
53
54   } // ecapseman
55
56 } // ecapseman
57
58 #endif //  __cpExtensions__Visualization__SkeletonToPolyData__h__
59
60 // eof - $RCSfile$