18 #ifndef itkSliceImageFilter_h
19 #define itkSliceImageFilter_h
55 template<
class TInputImage,
class TOutputImage >
87 itkStaticConstMacro(ImageDimension,
unsigned int,
88 TInputImage::ImageDimension);
89 itkStaticConstMacro(OutputImageDimension,
unsigned int,
90 TOutputImage::ImageDimension);
100 itkGetConstReferenceMacro(Start,
IndexType);
106 itkGetConstReferenceMacro(Stop,
IndexType);
115 itkGetConstReferenceMacro(Step,
ArrayType);
116 void SetStep(
int step);
120 #ifdef ITK_USE_CONCEPT_CHECKING
133 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
139 virtual void GenerateOutputInformation() ITK_OVERRIDE;
141 virtual
void GenerateInputRequestedRegion() ITK_OVERRIDE;
153 void ThreadedGenerateData(const OutputImageRegionType & outputRegionForThread,
156 void VerifyInputInformation() ITK_OVERRIDE;
167 #ifndef ITK_MANUAL_INSTANTIATION
168 #include "itkSliceImageFilter.hxx"
TOutputImage::RegionType OutputImageRegionType
FixedArray< int, ImageDimension > ArrayType
signed long IndexValueType
InputIndexType::IndexValueType IndexValueType
Base class for all process objects that output image data.
InputImageType::ConstPointer InputImageConstPointer
~SliceImageFilter() override
OutputImageType::Pointer OutputImagePointer
InputImageType::Pointer InputImagePointer
Slices an image based on a starting index and a stopping index, and a step size.
ImageToImageFilter< TInputImage, TOutputImage > Superclass
TInputImage InputImageType
TOutputImage::OffsetType OutputOffsetType
unsigned int ThreadIdType
TInputImage::IndexType InputIndexType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
#define itkConceptMacro(name, concept)
TOutputImage::IndexType OutputIndexType
TOutputImage OutputImageType
ImageBaseType::IndexType IndexType
InputImageType::IndexType IndexType