18 #ifndef __itkImageBoundaryCondition_h
19 #define __itkImageBoundaryCondition_h
51 template<
typename TInputImage,
typename TOutputImage = TInputImage >
58 TInputImage::ImageDimension);
78 typedef typename TInputImage::NeighborhoodAccessorFunctorType
87 return "itkImageBoundaryCondition";
93 os << i << this->
GetNameOfClass() <<
" (" <<
this <<
")" << std::endl;
132 const RegionType & outputRequestedRegion )
const
134 (void) outputRequestedRegion;
135 return inputLargestPossibleRegion;
148 const TInputImage * image )
const = 0;
static const unsigned int ImageDimension
virtual bool RequiresCompleteNeighborhood()
virtual const char * GetNameOfClass() const
virtual OutputPixelType GetPixel(const IndexType &index, const TInputImage *image) const =0
Represent the offset between two n-dimensional indexes in a n-dimensional image.
virtual RegionType GetInputRequestedRegion(const RegionType &inputLargestPossibleRegion, const RegionType &outputRequestedRegion) const
A light-weight container object for storing an N-dimensional neighborhood of values.
Neighborhood< PixelPointerType, itkGetStaticConstMacro(ImageDimension) > NeighborhoodType
An image region represents a structured region of data.
Index< itkGetStaticConstMacro(ImageDimension) > IndexType
virtual ~ImageBoundaryCondition()
TInputImage::NeighborhoodAccessorFunctorType NeighborhoodAccessorFunctorType
ImageRegion< itkGetStaticConstMacro(ImageDimension) > RegionType
TInputImage::PixelType PixelType
virtual OutputPixelType operator()(const OffsetType &point_index, const OffsetType &boundary_offset, const NeighborhoodType *data) const =0
ImageBoundaryCondition Self
virtual void Print(std::ostream &os, Indent i=0) const
A virtual base object that defines an interface to a class of boundary condition objects for use by n...
Size< itkGetStaticConstMacro(ImageDimension) > SizeType
TInputImage::InternalPixelType * PixelPointerType
Offset< itkGetStaticConstMacro(ImageDimension) > OffsetType
Control indentation during Print() invocation.
TOutputImage::PixelType OutputPixelType