18 #ifndef __itkMirrorPadImageFilter_h
19 #define __itkMirrorPadImageFilter_h
51 template<
class TInputImage,
class TOutputImage >
86 itkStaticConstMacro(ImageDimension,
unsigned int,
87 TInputImage::ImageDimension);
89 #ifdef ITK_USE_CONCEPT_CHECKING
103 void ConvertOutputIndexToInputIndex(OutputImageIndexType & outputIndex,
104 InputImageIndexType & inputIndex,
105 OutputImageRegionType & outputRegion,
106 InputImageRegionType & inputRegion,
107 int *oddRegionArray);
111 int RegionIsOdd(
long base,
long test,
long size);
123 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread,
129 int GenerateNextInputRegion(
long *regIndices,
long *regLimit,
130 std::vector< long > *indices,
131 std::vector< long > *sizes,
132 InputImageRegionType & outputRegion);
137 int GenerateNextOutputRegion(
long *regIndices,
long *regLimit,
138 std::vector< long > *indices,
139 std::vector< long > *sizes,
140 OutputImageRegionType & outputRegion);
146 int FindRegionsInArea(
long start,
long end,
long size,
long offset);
154 int BuildInterRegions(std::vector< long > & inputRegionStart,
155 std::vector< long > & outputRegionStart,
156 std::vector< long > & inputRegionSizes,
157 std::vector< long > & outputRegionSizes,
158 long inputIndex,
long outputIndex,
159 long inputSize,
long outputSize,
int numRegs,
170 int BuildPreRegions(std::vector< long > & inputRegionStart,
171 std::vector< long > & outputRegionStart,
172 std::vector< long > & inputRegionSizes,
173 std::vector< long > & outputRegionSizes,
174 long inputIndex,
long outputIndex,
175 long inputSize,
long outputSize,
int numRegs,
186 int BuildPostRegions(std::vector< long > & inputRegionStart,
187 std::vector< long > & outputRegionStart,
188 std::vector< long > & inputRegionSizes,
189 std::vector< long > & outputRegionSizes,
190 long inputIndex,
long outputIndex,
191 long inputSize,
long outputSize,
192 int numRegs,
int & regCtr);
201 virtual void GenerateInputRequestedRegion();
205 void operator=(
const Self &);
209 #ifndef ITK_MANUAL_INSTANTIATION
210 #include "itkMirrorPadImageFilter.hxx"