#ifndef __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__ #define __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__ #include #include namespace cpExtensions { namespace Visualization { /** */ template< class _TPolyLine > class PolyLineParametricPathToPolyData : public vtkPolyDataAlgorithm { public: typedef PolyLineParametricPathToPolyData Self; typedef _TPolyLine TPolyLine; typedef itk::ImageBase< TPolyLine::PathDimension > TImage; public: vtkTypeMacro( PolyLineParametricPathToPolyData, vtkPolyDataAlgorithm ); public: static Self* New( ); const TPolyLine* GetInput( ) const; const TImage* GetReferenceImage( ) const; void SetInput( const TPolyLine* pl ); void SetReferenceImage( const TImage* i ); protected: PolyLineParametricPathToPolyData( ); virtual ~PolyLineParametricPathToPolyData( ); int RequestData( vtkInformation* information, vtkInformationVector** input, vtkInformationVector* output ); int RequestInformation( vtkInformation* information, vtkInformationVector** input, vtkInformationVector* output ); private: // Purposely not implemented PolyLineParametricPathToPolyData( const Self& ); void operator=( const Self& ); protected: const TPolyLine* m_PolyLine; const TImage* m_ReferenceImage; }; } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION #include #endif // ITK_MANUAL_INSTANTIATION #endif // __CPEXTENSIONS__VISUALIZATION__POLYLINEPARAMETRICPATHTOPOLYDATA__H__ // eof - $RCSfile$