]> Creatis software - cpPlugins.git/blob - lib/cpExtensions/Visualization/PolyLineParametricPathToPolyData.h
...
[cpPlugins.git] / lib / cpExtensions / Visualization / PolyLineParametricPathToPolyData.h
1 #ifndef __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__
2 #define __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__
3
4 #include <vtkPolyDataAlgorithm.h>
5 #include <itkImageBase.h>
6
7 namespace cpExtensions
8 {
9   namespace Visualization
10   {
11     /**
12      */
13     template< class _TPolyLine >
14     class PolyLineParametricPathToPolyData
15       : public vtkPolyDataAlgorithm
16     {
17     public:
18       typedef PolyLineParametricPathToPolyData Self;
19
20       typedef _TPolyLine TPolyLine;
21       typedef itk::ImageBase< TPolyLine::PathDimension > TImage;
22
23     public:
24       vtkTypeMacro( PolyLineParametricPathToPolyData, vtkPolyDataAlgorithm );
25
26     public:
27       static Self* New( );
28
29       const TPolyLine* GetInput( ) const;
30       const TImage* GetReferenceImage( ) const;
31       void SetInput( const TPolyLine* pl );
32       void SetReferenceImage( const TImage* i );
33
34     protected:
35       PolyLineParametricPathToPolyData( );
36       virtual ~PolyLineParametricPathToPolyData( );
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       PolyLineParametricPathToPolyData( const Self& );
52       void operator=( const Self& );
53
54     protected:
55       const TPolyLine* m_PolyLine;
56       const TImage* m_ReferenceImage;
57     };
58
59   } // ecapseman
60
61 } // ecapseman
62
63 #ifndef ITK_MANUAL_INSTANTIATION
64 #include <cpExtensions/Visualization/PolyLineParametricPathToPolyData.hxx>
65 #endif // ITK_MANUAL_INSTANTIATION
66
67 #endif //  __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__
68
69 // eof - $RCSfile$