#define __fpa__Image__Functors__SimpleNeighborhood__hxx__
// -------------------------------------------------------------------------
-template< class _TImage >
-typename fpa::Image::Functors::SimpleNeighborhood< _TImage >::
-TOutput fpa::Image::Functors::SimpleNeighborhood< _TImage >::
+template< unsigned int _VDim >
+typename fpa::Image::Functors::SimpleNeighborhood< _VDim >::
+TOutput fpa::Image::Functors::SimpleNeighborhood< _VDim >::
Evaluate( const TIndex& center ) const
{
if( this->m_Offsets.size( ) == 0 )
} // fi
TOutput res;
- typename _TImage::RegionType reg = this->m_Image->GetRequestedRegion( );
+ typename TImage::RegionType reg = this->m_Image->GetRequestedRegion( );
for( int i = 0; i < this->m_Offsets.size( ); ++i )
{
TIndex idx = center + this->m_Offsets[ i ];
}
// -------------------------------------------------------------------------
-template< class _TImage >
-fpa::Image::Functors::SimpleNeighborhood< _TImage >::
+template< unsigned int _VDim >
+fpa::Image::Functors::SimpleNeighborhood< _VDim >::
SimpleNeighborhood( )
: Superclass( ),
m_Order( 1 )
}
// -------------------------------------------------------------------------
-template< class _TImage >
- fpa::Image::Functors::SimpleNeighborhood< _TImage >::
+template< unsigned int _VDim >
+ fpa::Image::Functors::SimpleNeighborhood< _VDim >::
~SimpleNeighborhood( )
{
}
// -------------------------------------------------------------------------
-template< class _TImage >
-void fpa::Image::Functors::SimpleNeighborhood< _TImage >::
+template< unsigned int _VDim >
+void fpa::Image::Functors::SimpleNeighborhood< _VDim >::
_1stCombination( ) const
{
- for( int d = 0; d < _TImage::ImageDimension; ++d )
+ for( int d = 0; d < TImage::ImageDimension; ++d )
{
typename TIndex::OffsetType off;
off.Fill( 0 );
}
// -------------------------------------------------------------------------
-template< class _TImage >
-void fpa::Image::Functors::SimpleNeighborhood< _TImage >::
+template< unsigned int _VDim >
+void fpa::Image::Functors::SimpleNeighborhood< _VDim >::
_2ndCombination( ) const
{
std::vector< std::vector< std::vector< int > > > M;
base.push_back( -1 );
base.push_back( 0 );
base.push_back( 1 );
- int dim = _TImage::ImageDimension;
+ int dim = TImage::ImageDimension;
M.push_back( std::vector< std::vector< int > >( ) );
for( int j = 0; j < base.size( ); ++j )