#ifndef __CPM__VTK__POLYDATATOMESHFILTER__H__ #define __CPM__VTK__POLYDATATOMESHFILTER__H__ #include #include namespace cpm { namespace VTK { /** */ template< class M > class PolyDataToMeshFilter : public itk::MeshSource< M > { public: typedef PolyDataToMeshFilter Self; typedef itk::MeshSource< M > Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; public: itkNewMacro( Self ); itkTypeMacro( PolyDataToMeshFilter, itkMeshSource ); public: const vtkPolyData* GetInput( ) const; void SetInput( const vtkPolyData* input ); protected: PolyDataToMeshFilter( ); virtual ~PolyDataToMeshFilter( ); virtual void GenerateData( ); private: // These methods aren't supposed to be implemented PolyDataToMeshFilter( const Self& other ); Self& operator=( const Self& other ); protected: const vtkPolyData* m_Input; }; } // ecapseman } // ecapseman #include #endif // __CPM__VTK__POLYDATATOMESHFILTER__H__ // eof - $RCSfile$