#ifndef __cpExtensions__Visualization__Simple3DCurveToPolyData__h__ #define __cpExtensions__Visualization__Simple3DCurveToPolyData__h__ #include #include namespace cpExtensions { namespace Visualization { /** */ template< class _TCurve > class cpExtensions_EXPORT Simple3DCurveToPolyData : public vtkPolyDataAlgorithm { public: typedef Simple3DCurveToPolyData Self; typedef _TCurve TCurve; public: vtkTypeMacro( Simple3DCurveToPolyData, vtkPolyDataAlgorithm ); public: static Self* New( ); const TCurve* GetInput( ) const; void SetInput( const TCurve* c ); protected: Simple3DCurveToPolyData( ); virtual ~Simple3DCurveToPolyData( ); int RequestData( vtkInformation* information, vtkInformationVector** input, vtkInformationVector* output ); int RequestInformation( vtkInformation* information, vtkInformationVector** input, vtkInformationVector* output ); private: // Purposely not implemented Simple3DCurveToPolyData( const Self& ); void operator=( const Self& ); protected: const TCurve* m_Curve; }; } // ecapseman } // ecapseman #endif // __cpExtensions__Visualization__Simple3DCurveToPolyData__h__ // eof - $RCSfile$