00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkScalarToArrayCastImageFilter_h
00018 #define __itkScalarToArrayCastImageFilter_h
00019
00020 #include "itkImageToImageFilter.h"
00021
00022 namespace itk
00023 {
00024
00041 template <class TInputImage, class TOutputImage>
00042 class ITK_EXPORT ScalarToArrayCastImageFilter :
00043 public ImageToImageFilter< TInputImage, TOutputImage >
00044 {
00045 public:
00047 typedef ScalarToArrayCastImageFilter Self;
00048 typedef ImageToImageFilter< TInputImage, TOutputImage > Superclass;
00049 typedef SmartPointer<Self> Pointer;
00050 typedef SmartPointer<const Self> ConstPointer;
00051
00053 itkNewMacro(Self);
00054 itkTypeMacro(ScalarToArrayCastImageFilter, ImageToImageFilter) ;
00055
00056 typedef typename Superclass::OutputImageRegionType OutputImageRegionType ;
00057 typedef typename TOutputImage::PixelType OutputImagePixelType ;
00058
00059 protected:
00060 ScalarToArrayCastImageFilter() ;
00061 virtual ~ScalarToArrayCastImageFilter() {}
00062
00063 void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread,
00064 int threadId) ;
00065
00066 private:
00067 ScalarToArrayCastImageFilter(const Self&);
00068 void operator=(const Self&);
00069 };
00070
00071 }
00072
00073 #ifndef ITK_MANUAL_INSTANTIATION
00074 #include "itkScalarToArrayCastImageFilter.txx"
00075 #endif
00076
00077 #endif