// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Image__SkeletonToPolyDataFilter__h__ #define __fpa__Image__SkeletonToPolyDataFilter__h__ #include #ifdef USE_VTK # include #endif // USE_VTK namespace fpa { namespace Image { /** */ template< class _TSkeleton > class SkeletonToPolyDataFilter #ifdef USE_VTK : public vtkPolyDataAlgorithm #endif // USE_VTK { public: typedef SkeletonToPolyDataFilter Self; typedef _TSkeleton TSkeleton; public: #ifdef USE_VTK vtkTypeMacro( SkeletonToPolyDataFilter, vtkPolyDataAlgorithm ); #endif // USE_VTK public: static Self* New( ); const TSkeleton* GetInput( ) const; void SetInput( const TSkeleton* sk ); protected: SkeletonToPolyDataFilter( ); virtual ~SkeletonToPolyDataFilter( ); #ifdef USE_VTK int RequestData( vtkInformation* information, vtkInformationVector** input, vtkInformationVector* output ); int RequestInformation( vtkInformation* information, vtkInformationVector** input, vtkInformationVector* output ); #endif // USE_VTK private: // Purposely not implemented SkeletonToPolyDataFilter( const Self& ); void operator=( const Self& ); protected: const TSkeleton* m_Skeleton; }; } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Image__SkeletonToPolyDataFilter__h__ // eof - $RCSfile$