00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkRedPixelAccessor_h
00018 #define __itkRedPixelAccessor_h
00019
00020
00021 #include "itkRGBPixel.h"
00022
00023
00024 namespace itk
00025 {
00026
00038 template <class T>
00039 class ITK_EXPORT RedPixelAccessor
00040 {
00041 public:
00043 typedef RedPixelAccessor Self;
00044
00047 typedef T ExternalType;
00048
00051 typedef RGBPixel<T> InternalType;
00052
00054 inline void Set( InternalType & output, const ExternalType & input ) const
00055 { output.SetRed( input ); }
00056
00058 inline const ExternalType & Get( const InternalType & input ) const
00059 { return input.GetRed(); }
00060
00061 bool operator!=( const Self &) const
00062 {
00063 return false;
00064 }
00065
00066 bool operator==( const Self & other ) const
00067 {
00068 return !(*this != other);
00069 }
00070 };
00071
00072 }
00073
00074 #endif
00075