00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkReflectImageFilter_h
00018 #define __itkReflectImageFilter_h
00019
00020 #include "itkImageToImageFilter.h"
00021
00022 namespace itk
00023 {
00024
00033 template <class TInputImage, class TOutputImage>
00034 class ITK_EXPORT ReflectImageFilter : public ImageToImageFilter<TInputImage,TOutputImage>
00035 {
00036 public:
00038 typedef ReflectImageFilter Self;
00039 typedef ImageToImageFilter<TInputImage,TOutputImage> Superclass;
00040 typedef SmartPointer<Self> Pointer;
00041 typedef SmartPointer<const Self> ConstPointer;
00042
00044 itkNewMacro(Self);
00045
00047 itkTypeMacro(ReflectImageFilter, ImageToImageFilter);
00048
00050 typedef TInputImage InputImageType;
00051 typedef typename InputImageType::Pointer InputImagePointer;
00052 typedef typename InputImageType::RegionType InputImageRegionType;
00053 typedef typename InputImageType::PixelType InputImagePixelType;
00054 typedef TOutputImage OutputImageType;
00055 typedef typename OutputImageType::Pointer OutputImagePointer;
00056 typedef typename OutputImageType::RegionType OutputImageRegionType;
00057 typedef typename OutputImageType::PixelType OutputImagePixelType;
00058
00060 itkGetMacro( Direction, unsigned int );
00061 itkSetMacro( Direction, unsigned int );
00062
00063 protected:
00064 ReflectImageFilter();
00065 virtual ~ReflectImageFilter() {};
00066 void PrintSelf(std::ostream& os, Indent indent) const;
00067
00072 void GenerateData(void);
00073
00074 private:
00075 ReflectImageFilter(const Self&);
00076 void operator=(const Self&);
00077
00078 unsigned int m_Direction;
00079
00080 };
00081
00082 }
00083
00084 #ifndef ITK_MANUAL_INSTANTIATION
00085 #include "itkReflectImageFilter.txx"
00086 #endif
00087
00088 #endif