19 #ifndef itkZeroFluxNeumannImageNeighborhoodPixelAccessPolicy_h
20 #define itkZeroFluxNeumannImageNeighborhoodPixelAccessPolicy_h
28 namespace Experimental
43 template <
typename TImage>
72 return (indexValue <= 0) ? 0 :
108 const
IndexType& pixelIndex) ITK_NOEXCEPT
static constexpr ImageDimensionType ImageDimension
PixelType GetPixelValue(const InternalPixelType *const imageBufferPointer) const noexcept
Represent a n-dimensional index in a n-dimensional image.
unsigned long SizeValueType
static IndexValueType CalculatePixelIndexValue(const ImageSizeType &imageSize, const OffsetType &offsetTable, const IndexType &pixelIndex) noexcept
const IndexValueType m_PixelIndexValue
SizeValueType ImageSizeValueType
~ZeroFluxNeumannImageNeighborhoodPixelAccessPolicy()=default
signed long IndexValueType
typename TImage::InternalPixelType InternalPixelType
typename TImage::ImageDimensionType ImageDimensionType
typename TImage::PixelType PixelType
const NeighborhoodAccessorFunctorType & m_NeighborhoodAccessor
static IndexValueType GetClampedIndexValue(const IndexValueType indexValue, const ImageSizeValueType imageSizeValue) noexcept
typename TImage::NeighborhoodAccessorFunctorType NeighborhoodAccessorFunctorType
ZeroFluxNeumannImageNeighborhoodPixelAccessPolicy & operator=(const ZeroFluxNeumannImageNeighborhoodPixelAccessPolicy &)=delete
ZeroFluxNeumannImageNeighborhoodPixelAccessPolicy()=delete
void SetPixelValue(InternalPixelType *const imageBufferPointer, const PixelType &pixelValue) const noexcept