1 #ifndef __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__
2 #define __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__
4 #include <vtkPolyDataAlgorithm.h>
5 #include <itkImageBase.h>
9 namespace Visualization
13 template< class _TPolyLine >
14 class PolyLineParametricPathToPolyData
15 : public vtkPolyDataAlgorithm
18 typedef PolyLineParametricPathToPolyData Self;
20 typedef _TPolyLine TPolyLine;
21 typedef itk::ImageBase< TPolyLine::PathDimension > TImage;
24 vtkTypeMacro( PolyLineParametricPathToPolyData, vtkPolyDataAlgorithm );
29 const TPolyLine* GetInput( ) const;
30 const TImage* GetReferenceImage( ) const;
31 void SetInput( const TPolyLine* pl );
32 void SetReferenceImage( const TImage* i );
35 PolyLineParametricPathToPolyData( );
36 virtual ~PolyLineParametricPathToPolyData( );
39 vtkInformation* information,
40 vtkInformationVector** input,
41 vtkInformationVector* output
43 int RequestInformation(
44 vtkInformation* information,
45 vtkInformationVector** input,
46 vtkInformationVector* output
50 // Purposely not implemented
51 PolyLineParametricPathToPolyData( const Self& );
52 void operator=( const Self& );
55 const TPolyLine* m_PolyLine;
56 const TImage* m_ReferenceImage;
63 #ifndef ITK_MANUAL_INSTANTIATION
64 #include <cpExtensions/Visualization/PolyLineParametricPathToPolyData.hxx>
65 #endif // ITK_MANUAL_INSTANTIATION
67 #endif // __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__