00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkRGBToVectorImageAdaptor_h
00018 #define __itkRGBToVectorImageAdaptor_h
00019
00020 #include "itkImageAdaptor.h"
00021 #include "itkRGBToVectorPixelAccessor.h"
00022
00023 namespace itk
00024 {
00025
00026
00034 template <class TImage>
00035 class ITK_EXPORT RGBToVectorImageAdaptor : public
00036 ImageAdaptor<TImage,
00037 Accessor::RGBToVectorPixelAccessor<
00038 typename TImage::PixelType::ComponentType
00039 > >
00040 {
00041 public:
00043 typedef RGBToVectorImageAdaptor Self;
00044 typedef ImageAdaptor<TImage,
00045 Accessor::RGBToVectorPixelAccessor<
00046 typename TImage::PixelType::ComponentType
00047 > > Superclass;
00048 typedef SmartPointer<Self> Pointer;
00049 typedef SmartPointer<const Self> ConstPointer;
00050
00052 itkNewMacro(Self);
00053
00055 itkTypeMacro( RGBToVectorImageAdaptor, ImageAdaptor );
00056
00059 typedef typename Superclass::PixelContainer PixelContainer;
00060 typedef typename Superclass::PixelContainerPointer PixelContainerPointer;
00061 typedef typename Superclass::PixelContainerConstPointer PixelContainerConstPointer;
00062
00063 protected:
00064 RGBToVectorImageAdaptor() {}
00065 virtual ~RGBToVectorImageAdaptor() {}
00066
00067 private:
00068 RGBToVectorImageAdaptor(const Self&);
00069 void operator=(const Self&);
00070
00071 };
00072
00073 }
00074
00075 #endif
00076