]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Visualization/PolyLineParametricPathToPolyData.h
Cast image filter added. ROI filter modified.
[cpPlugins.git] / lib / cpExtensions / Visualization / PolyLineParametricPathToPolyData.h
1 #ifndef __cpExtensions__Visualization__PolyLineParametricPathToPolyData__h__
2 #define __cpExtensions__Visualization__PolyLineParametricPathToPolyData__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 _TPolyLine >
14     class cpExtensions_EXPORT PolyLineParametricPathToPolyData
15       : public vtkPolyDataAlgorithm
16     {
17     public:
18       typedef PolyLineParametricPathToPolyData Self;
19       typedef _TPolyLine TPolyLine;
20
21     public:
22       vtkTypeMacro( PolyLineParametricPathToPolyData, vtkPolyDataAlgorithm );
23
24     public:
25       static Self* New( );
26
27       const TPolyLine* GetInput( ) const;
28       void SetInput( const TPolyLine* pl );
29
30     protected:
31       PolyLineParametricPathToPolyData( );
32       virtual ~PolyLineParametricPathToPolyData( );
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       PolyLineParametricPathToPolyData( const Self& );
48       void operator=( const Self& );
49
50     protected:
51       const TPolyLine* m_PolyLine;
52     };
53
54   } // ecapseman
55
56 } // ecapseman
57
58 #endif //  __cpExtensions__Visualization__PolyLineParametricPathToPolyData__h__
59
60 // eof - $RCSfile$