eLynx SDK v3.0.1
C++ image processing API reference

eLynx::Image::PixelLch< T > Struct Template Reference

#include <Pixels.h>

Inheritance diagram for eLynx::Image::PixelLch< T >:

eLynx::Image::PixelBase< PixelLch< T > >

List of all members.


Public Types

typedef T type
typedef IntegerToType
< ResolutionTypeTraits< T >
::_bInteger > 
IntType
typedef LutToType
< ResolutionTypeTraits< T >
::_bLUT > 
LutType
typedef ResolutionTypeTraits
< T >::SumOverflow_type 
S_type
typedef ResolutionTypeTraits
< T >::MulOverflow_type 
M_type
typedef ResolutionTypeTraits
< T >::Floating_type 
F_type
typedef PixelLch< S_typeSumOverflowPixel
typedef PixelLch< M_typeMulOverflowPixel
typedef PixelLch< F_typeFloatingPixel

Public Member Functions

 PixelLch ()
 PixelLch (T iL, T iC, T iH)
 PixelLch (const PixelLch< T > &iPixel)
 PixelLch (const PixelRGB< T > &iPixel)
 PixelLch (const PixelHLS< T > &iPixel)
 PixelLch (const PixelXYZ< T > &iPixel)
 PixelLch (const PixelLuv< T > &iPixel)
 PixelLch (const PixelLab< T > &iPixel)
 PixelLch (const PixelHLab< T > &iPixel)
PixelLchoperator= (const PixelLch &ip)
template<typename U >
 PixelLch (const PixelLch< U > &ip)
template<typename U >
PixelLchoperator= (const PixelLch< U > &ip)
GetChannel0 () const
GetChannel1 () const
GetChannel2 () const
GetLuminance () const
GetC () const
GetH () const

Static Public Member Functions

static const PixelLch Null ()
static const PixelLch Black ()
static const PixelLch White ()
static const uint32 GetChannelCount ()
static const uint32 GetChannelMask ()
static bool IsFullMask (uint32 iMask)
static bool IsMasking (uint32 iMask)
static const EPixelMode GetPixelMode ()
static const EPixelType GetPixelType ()
static const EColorSpace GetColorSpace ()
static const EResolution GetResolution ()
static const bool HasAlpha ()
static const bool IsGrey ()
static const bool IsColor ()
static EPixelFormat GetPixelFormat ()

Public Attributes

union {
   T   _channel [_channels]
   struct {
      T   _luminance
      T   _c
      T   _h
   } 
}; 

Static Public Attributes

static const bool _bColor = true
static const bool _bGrey = false
static const bool _bHasAlpha = false
static const uint32 _channels = 3

Detailed Description

template<typename T>
struct eLynx::Image::PixelLch< T >

Definition at line 767 of file Pixels.h.


Member Typedef Documentation

template<typename T>
typedef T eLynx::Image::PixelLch< T >::type

Definition at line 769 of file Pixels.h.

template<typename T>
typedef IntegerToType< ResolutionTypeTraits<T>::_bInteger > eLynx::Image::PixelLch< T >::IntType

Definition at line 770 of file Pixels.h.

template<typename T>
typedef LutToType< ResolutionTypeTraits<T>::_bLUT > eLynx::Image::PixelLch< T >::LutType

Definition at line 771 of file Pixels.h.

template<typename T>
typedef ResolutionTypeTraits<T>::SumOverflow_type eLynx::Image::PixelLch< T >::S_type

Definition at line 773 of file Pixels.h.

template<typename T>
typedef ResolutionTypeTraits<T>::MulOverflow_type eLynx::Image::PixelLch< T >::M_type

Definition at line 774 of file Pixels.h.

template<typename T>
typedef ResolutionTypeTraits<T>::Floating_type eLynx::Image::PixelLch< T >::F_type

Definition at line 775 of file Pixels.h.

template<typename T>
typedef PixelLch<S_type> eLynx::Image::PixelLch< T >::SumOverflowPixel

Definition at line 777 of file Pixels.h.

template<typename T>
typedef PixelLch<M_type> eLynx::Image::PixelLch< T >::MulOverflowPixel

Definition at line 778 of file Pixels.h.

template<typename T>
typedef PixelLch<F_type> eLynx::Image::PixelLch< T >::FloatingPixel

Definition at line 779 of file Pixels.h.


Constructor & Destructor Documentation

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch (  )  [inline]

Definition at line 795 of file Pixels.h.

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch ( iL,
iC,
iH 
) [inline]

Definition at line 796 of file Pixels.h.

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch ( const PixelLch< T > &  iPixel  )  [inline]

Definition at line 797 of file Pixels.h.

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch ( const PixelRGB< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch ( const PixelHLS< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch ( const PixelXYZ< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch ( const PixelLuv< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch ( const PixelLab< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLch< T >::PixelLch ( const PixelHLab< T > &  iPixel  ) 

template<typename T>
template<typename U >
eLynx::Image::PixelLch< T >::PixelLch ( const PixelLch< U > &  ip  )  [inline]

Definition at line 808 of file Pixels.h.


Member Function Documentation

template<typename T>
PixelLch& eLynx::Image::PixelLch< T >::operator= ( const PixelLch< T > &  ip  )  [inline]

Definition at line 805 of file Pixels.h.

template<typename T>
template<typename U >
PixelLch& eLynx::Image::PixelLch< T >::operator= ( const PixelLch< U > &  ip  )  [inline]

Definition at line 811 of file Pixels.h.

template<typename T>
static const PixelLch eLynx::Image::PixelLch< T >::Null (  )  [inline, static]

Definition at line 813 of file Pixels.h.

template<typename T>
static const PixelLch eLynx::Image::PixelLch< T >::Black (  )  [inline, static]

Definition at line 814 of file Pixels.h.

template<typename T>
static const PixelLch eLynx::Image::PixelLch< T >::White (  )  [inline, static]

Definition at line 815 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::GetChannel0 (  )  const [inline]

Definition at line 817 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::GetChannel1 (  )  const [inline]

Definition at line 818 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::GetChannel2 (  )  const [inline]

Definition at line 819 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::GetLuminance (  )  const [inline]

Definition at line 820 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::GetC (  )  const [inline]

Definition at line 821 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::GetH (  )  const [inline]

Definition at line 822 of file Pixels.h.

template<typename T>
static const uint32 eLynx::Image::PixelLch< T >::GetChannelCount (  )  [inline, static]

Definition at line 824 of file Pixels.h.

template<typename T>
static const uint32 eLynx::Image::PixelLch< T >::GetChannelMask (  )  [inline, static]

Definition at line 825 of file Pixels.h.

template<typename T>
static bool eLynx::Image::PixelLch< T >::IsFullMask ( uint32  iMask  )  [inline, static]

Definition at line 826 of file Pixels.h.

template<typename T>
static bool eLynx::Image::PixelLch< T >::IsMasking ( uint32  iMask  )  [inline, static]

Definition at line 827 of file Pixels.h.

template<typename T>
static const EPixelMode eLynx::Image::PixelLch< T >::GetPixelMode (  )  [inline, static]

Definition at line 828 of file Pixels.h.

template<typename T>
static const EPixelType eLynx::Image::PixelLch< T >::GetPixelType (  )  [inline, static]

Definition at line 829 of file Pixels.h.

template<typename T>
static const EColorSpace eLynx::Image::PixelLch< T >::GetColorSpace (  )  [inline, static]

Definition at line 830 of file Pixels.h.

template<typename T>
static const EResolution eLynx::Image::PixelLch< T >::GetResolution (  )  [inline, static]

Definition at line 831 of file Pixels.h.

template<typename T>
static const bool eLynx::Image::PixelLch< T >::HasAlpha (  )  [inline, static]

Definition at line 832 of file Pixels.h.

template<typename T>
static const bool eLynx::Image::PixelLch< T >::IsGrey (  )  [inline, static]

Definition at line 833 of file Pixels.h.

template<typename T>
static const bool eLynx::Image::PixelLch< T >::IsColor (  )  [inline, static]

Definition at line 834 of file Pixels.h.

template<typename T>
static EPixelFormat eLynx::Image::PixelLch< T >::GetPixelFormat (  )  [static]


Member Data Documentation

template<typename T>
const bool eLynx::Image::PixelLch< T >::_bColor = true [static]

Definition at line 781 of file Pixels.h.

template<typename T>
const bool eLynx::Image::PixelLch< T >::_bGrey = false [static]

Definition at line 782 of file Pixels.h.

template<typename T>
const bool eLynx::Image::PixelLch< T >::_bHasAlpha = false [static]

Definition at line 783 of file Pixels.h.

template<typename T>
const uint32 eLynx::Image::PixelLch< T >::_channels = 3 [static]

Definition at line 784 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::_channel[_channels]

Definition at line 787 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::_luminance

Definition at line 789 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::_c

Definition at line 790 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLch< T >::_h

Definition at line 791 of file Pixels.h.

union { ... }


The documentation for this struct was generated from the following file:

Generated on 14 Apr 2009 by doxygen 1.5.8