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