18 #ifndef __itkPadImageFilter_h
19 #define __itkPadImageFilter_h
46 template<
class TInputImage,
class TOutputImage >
73 typedef typename TInputImage::SizeType
SizeType;
84 itkStaticConstMacro(ImageDimension,
unsigned int,
85 TInputImage::ImageDimension);
89 itkSetMacro(PadLowerBound,
SizeType);
90 itkSetMacro(PadUpperBound,
SizeType);
91 itkGetConstReferenceMacro(PadLowerBound,
SizeType);
92 itkGetConstReferenceMacro(PadUpperBound,
SizeType);
93 itkSetVectorMacro(PadLowerBound,
const SizeValueType, ImageDimension);
94 itkSetVectorMacro(PadUpperBound,
const SizeValueType, ImageDimension);
99 this->SetPadLowerBound(bound);
100 this->SetPadUpperBound(bound);
104 itkSetMacro(BoundaryCondition, BoundaryConditionPointerType);
105 itkGetConstMacro(BoundaryCondition, BoundaryConditionPointerType);
111 void PrintSelf(std::ostream & os,
Indent indent)
const;
119 virtual void GenerateOutputInformation();
126 virtual void GenerateInputRequestedRegion();
129 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread,
133 void InternalSetBoundaryCondition(
const BoundaryConditionPointerType boundaryCondition );
137 void operator=(
const Self &);
146 #ifndef ITK_MANUAL_INSTANTIATION
147 #include "itkPadImageFilter.hxx"