#ifndef __fpa__Image__Functors__SimpleNeighborhood__hxx__ #define __fpa__Image__Functors__SimpleNeighborhood__hxx__ // ------------------------------------------------------------------------- template< class _TImage > typename fpa::Image::Functors::SimpleNeighborhood< _TImage >:: TOutput fpa::Image::Functors::SimpleNeighborhood< _TImage >:: Evaluate( const TIndex& center ) const { TOutput res; typename _TImage::RegionType reg = this->m_Image->GetRequestedRegion( ); if( this->m_Order == 1 ) { for( unsigned int d = 0; d < _TImage::ImageDimension; ++d ) { for( int o = -1; o <= 1; o += 2 ) { TIndex idx = center; idx[ d ] += o; if( reg.IsInside( idx ) ) res.push_back( idx ); } // rof } // rof } else { // TODO!!! } // fi return( res ); } // ------------------------------------------------------------------------- template< class _TImage > fpa::Image::Functors::SimpleNeighborhood< _TImage >:: SimpleNeighborhood( ) : Superclass( ), m_Order( 1 ) { } // ------------------------------------------------------------------------- template< class _TImage > fpa::Image::Functors::SimpleNeighborhood< _TImage >:: ~SimpleNeighborhood( ) { } #endif // __fpa__Image__Functors__SimpleNeighborhood__hxx__ // eof - $RCSfile$