18 #ifndef itkImageBoundaryCondition_h
19 #define itkImageBoundaryCondition_h
51 template <
typename TInputImage,
typename TOutputImage = TInputImage>
57 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
86 return "itkImageBoundaryCondition";
93 os << i << this->GetNameOfClass() <<
" (" <<
this <<
")" << std::endl;
100 virtual OutputPixelType
101 operator()(
const OffsetType & point_index,
102 const OffsetType & boundary_offset,
103 const NeighborhoodType * data)
const = 0;
107 virtual OutputPixelType
108 operator()(
const OffsetType & point_index,
109 const OffsetType & boundary_offset,
110 const NeighborhoodType * data,
111 const NeighborhoodAccessorFunctorType & neighborhoodAccessorFunctor)
const = 0;
139 (void)outputRequestedRegion;
140 return inputLargestPossibleRegion;
152 virtual OutputPixelType
153 GetPixel(
const IndexType & index,
const TInputImage * image)
const = 0;