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