18#ifndef itkImageBoundaryCondition_h
19#define itkImageBoundaryCondition_h
51template <
typename TInputImage,
typename TOutputImage = TInputImage>
89 os << i << this->
GetNameOfClass() <<
" (" <<
this <<
')' << std::endl;
96 virtual OutputPixelType
134 [[maybe_unused]]
const RegionType & itkNotUsed(outputRequestedRegion))
const
136 return inputLargestPossibleRegion;
147 virtual OutputPixelType
ImageBoundaryCondition()=default
Index< ImageDimension > IndexType
typename TInputImage::PixelType PixelType
typename TInputImage::NeighborhoodAccessorFunctorType NeighborhoodAccessorFunctorType
static constexpr unsigned int ImageDimension
virtual bool RequiresCompleteNeighborhood()
typename TInputImage::InternalPixelType * PixelPointerType
ImageRegion< ImageDimension > RegionType
Neighborhood< PixelPointerType, ImageDimension > NeighborhoodType
virtual void Print(std::ostream &os, Indent i=0) const
TOutputImage OutputImageType
virtual OutputPixelType GetPixel(const IndexType &index, const TInputImage *image) const =0
virtual OutputPixelType operator()(const OffsetType &point_index, const OffsetType &boundary_offset, const NeighborhoodType *data) const =0
virtual OutputPixelType operator()(const OffsetType &point_index, const OffsetType &boundary_offset, const NeighborhoodType *data, const NeighborhoodAccessorFunctorType &neighborhoodAccessorFunctor) const =0
Offset< ImageDimension > OffsetType
virtual RegionType GetInputRequestedRegion(const RegionType &inputLargestPossibleRegion, const RegionType &outputRequestedRegion) const
typename TOutputImage::PixelType OutputPixelType
ImageBoundaryCondition Self
virtual ~ImageBoundaryCondition()=default
TInputImage InputImageType
An image region represents a structured region of data.
Control indentation during Print() invocation.
A light-weight container object for storing an N-dimensional neighborhood of values.
ImageRegion< ImageDimension > RegionType
Size< ImageDimension > SizeType
const char * GetNameOfClass() const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Represent a n-dimensional index in a n-dimensional image.
Represent a n-dimensional offset between two n-dimensional indexes of n-dimensional image.
Represent a n-dimensional size (bounds) of a n-dimensional image.