00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkScalarToRGBPixelFunctor_h
00018 #define __itkScalarToRGBPixelFunctor_h
00019
00020 #include "itkRGBPixel.h"
00021
00022 namespace itk {
00023
00024 namespace Functor {
00025
00041 template< class TScalar >
00042 class ITK_EXPORT ScalarToRGBPixelFunctor
00043 {
00044 public:
00045 ScalarToRGBPixelFunctor();
00046 ~ScalarToRGBPixelFunctor() {};
00048
00049 typedef unsigned char RGBComponentType;
00050 typedef RGBPixel<RGBComponentType> RGBPixelType;
00051 typedef TScalar ScalarType;
00052
00053 RGBPixelType operator()( const TScalar &) const;
00054
00055 void SetLittleEndian()
00056 {
00057 m_IsBigEndian = false;
00058 }
00059 void SetBigEndian()
00060 {
00061 m_IsBigEndian = true;
00062 }
00063
00064 private:
00065 bool m_IsBigEndian;
00066 ::size_t m_Index[3];
00067
00068 };
00069
00070 }
00071
00072 }
00073
00074 #ifndef ITK_MANUAL_INSTANTIATION
00075 #include "itkScalarToRGBPixelFunctor.txx"
00076 #endif
00077
00078 #endif
00079