#ifndef __fpa__Image__Functors__Base__h__ #define __fpa__Image__Functors__Base__h__ #include #include namespace fpa { namespace Image { namespace Functors { /** */ template< class _TImage, class _TSuperclass > class Base : public _TSuperclass { public: typedef Base Self; typedef _TSuperclass Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef _TImage TImage; typedef itk::ImageBase< TImage::ImageDimension > TImageBase; public: itkTypeMacro( Base, itk::FunctionBase ); itkGetConstObjectMacro( Image, TImageBase ); itkSetConstObjectMacro( Image, TImageBase ); protected: Base( ) : Superclass( ) { } virtual ~Base( ) { } private: // Purposely not implemented Base( const Self& other ); Self& operator=( const Self& other ); protected: typename TImageBase::ConstPointer m_Image; }; } // ecapseman } // ecapseman } // ecapseman #endif // __fpa__Image__Functors__Base__h__ // eof - $RCSfile$