1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __ivq__VTK__PolyDataToFourierSeriesFilter__h__
6 #define __ivq__VTK__PolyDataToFourierSeriesFilter__h__
8 #include <ivq/ivq_export.h>
9 #include <vtkPolyDataAlgorithm.h>
17 template< class _TFourierSeries >
18 class IVQ_EXPORT PolyDataToFourierSeriesFilter
19 : public vtkPolyDataAlgorithm
22 typedef PolyDataToFourierSeriesFilter Self;
23 typedef _TFourierSeries TFourierSeries;
26 vtkTypeMacro( PolyDataToFourierSeriesFilter, vtkPolyDataAlgorithm );
31 const TFourierSeries& GetOutput( ) const;
32 void SetNumberOfHarmonics( unsigned int q );
33 unsigned int GetNumberOfHarmonics( ) const;
36 PolyDataToFourierSeriesFilter( );
37 virtual ~PolyDataToFourierSeriesFilter( );
40 vtkInformation* information,
41 vtkInformationVector** input,
42 vtkInformationVector* output
44 int RequestInformation(
45 vtkInformation* information,
46 vtkInformationVector** input,
47 vtkInformationVector* output
51 // Purposely not implemented
52 PolyDataToFourierSeriesFilter( const Self& );
53 void operator=( const Self& );
56 TFourierSeries m_FourierSeries;
63 #endif // __ivq__VTK__PolyDataToFourierSeriesFilter__h__