1 #ifndef __fpa__Image__MultiplyImageAndDistanceMap__h__
2 #define __fpa__Image__MultiplyImageAndDistanceMap__h__
4 #include <itkImageToImageFilter.h>
12 template< class _TInput, class _TDistanceMap >
13 class MultiplyImageAndDistanceMap
14 : public itk::ImageToImageFilter< _TInput, _TInput >
17 typedef MultiplyImageAndDistanceMap Self;
18 typedef itk::ImageToImageFilter< _TInput, _TInput > Superclass;
19 typedef itk::SmartPointer< Self > Pointer;
20 typedef itk::SmartPointer< const Self > ConstPointer;
22 typedef _TInput TInput;
23 typedef _TDistanceMap TDistanceMap;
25 typedef typename TInput::RegionType TRegion;
29 itkTypeMacro( MultiplyImageAndDistanceMap, itkImageToImageFilter );
32 _TDistanceMap* GetDistanceMap( );
33 const _TDistanceMap* GetDistanceMap( ) const;
34 void SetDistanceMap( _TDistanceMap* dmap );
37 MultiplyImageAndDistanceMap( );
38 virtual ~MultiplyImageAndDistanceMap( );
40 virtual void ThreadedGenerateData(
41 const TRegion& region,
42 itk::ThreadIdType threadId
46 // Purposely not implemented.
47 MultiplyImageAndDistanceMap( const Self& );
48 void operator=( const Self& );
55 #ifndef ITK_MANUAL_INSTANTIATION
56 # include <fpa/Image/MultiplyImageAndDistanceMap.hxx>
57 #endif // ITK_MANUAL_INSTANTIATION
59 #endif // __fpa__Image__MultiplyImageAndDistanceMap__h__