18 #ifndef __itkSliceBySliceImageFilter_h
19 #define __itkSliceBySliceImageFilter_h
72 template<
class TInputImage,
74 class TInputFilter = ImageToImageFilter<
75 Image<
typename TInputImage::PixelType, TInputImage::ImageDimension - 1 >,
76 Image<
typename TOutputImage::PixelType, TOutputImage ::ImageDimension - 1 > >,
77 class TOutputFilter =
typename TInputFilter::Superclass,
78 class TInternalInputImage =
typename TInputFilter::InputImageType,
79 class TInternalOutputImage =
typename TOutputFilter::OutputImageType >
124 itkStaticConstMacro(ImageDimension,
unsigned int,
125 TInputImage::ImageDimension);
127 itkStaticConstMacro(InternalImageDimension,
unsigned int,
128 InternalInputImageType::ImageDimension);
130 itkSetMacro(Dimension,
unsigned int);
131 itkGetConstMacro(Dimension,
unsigned int);
137 return this->m_InputFilter;
142 return this->m_InputFilter;
145 void SetInputFilter(InputFilterType *filter);
146 itkGetModifiableObjectMacro(InputFilter, InputFilterType);
148 void SetOutputFilter(OutputFilterType *filter);
149 itkGetModifiableObjectMacro(OutputFilter, OutputFilterType);
163 void PrintSelf(std::ostream & os,
Indent indent)
const;
165 void EnlargeOutputRequestedRegion(
DataObject *itkNotUsed(output) );
169 void operator=(
const Self &);
181 #ifndef ITK_MANUAL_INSTANTIATION
182 #include "itkSliceBySliceImageFilter.hxx"