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

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

#include <Pixels.h>

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

eLynx::Image::PixelBase< PixelHLab< 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 PixelHLab< S_typeSumOverflowPixel
typedef PixelHLab< M_typeMulOverflowPixel
typedef PixelHLab< F_typeFloatingPixel

Public Member Functions

 PixelHLab ()
 PixelHLab (T iL, T iA, T iB)
 PixelHLab (const PixelHLab< T > &iPixel)
 PixelHLab (const PixelRGB< T > &iPixel)
 PixelHLab (const PixelHLS< T > &iPixel)
 PixelHLab (const PixelXYZ< T > &iPixel)
 PixelHLab (const PixelLuv< T > &iPixel)
 PixelHLab (const PixelLab< T > &iPixel)
 PixelHLab (const PixelLch< T > &iPixel)
PixelHLaboperator= (const PixelHLab &ip)
template<typename U >
 PixelHLab (const PixelHLab< U > &ip)
template<typename U >
PixelHLaboperator= (const PixelHLab< U > &ip)
GetChannel0 () const
GetChannel1 () const
GetChannel2 () const
GetLuminance () const
GetA () const
GetB () const

Static Public Member Functions

static const PixelHLab Null ()
static const PixelHLab Black ()
static const PixelHLab 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   _a
      T   _b
   } 
}; 

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::PixelHLab< T >

Definition at line 839 of file Pixels.h.


Member Typedef Documentation

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

Definition at line 841 of file Pixels.h.

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

Definition at line 842 of file Pixels.h.

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

Definition at line 843 of file Pixels.h.

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

Definition at line 845 of file Pixels.h.

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

Definition at line 846 of file Pixels.h.

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

Definition at line 847 of file Pixels.h.

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

Definition at line 849 of file Pixels.h.

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

Definition at line 850 of file Pixels.h.

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

Definition at line 851 of file Pixels.h.


Constructor & Destructor Documentation

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

Definition at line 867 of file Pixels.h.

template<typename T>
eLynx::Image::PixelHLab< T >::PixelHLab ( iL,
iA,
iB 
) [inline]

Definition at line 868 of file Pixels.h.

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

Definition at line 869 of file Pixels.h.

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

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

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

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

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

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

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

Definition at line 880 of file Pixels.h.


Member Function Documentation

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

Definition at line 877 of file Pixels.h.

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

Definition at line 883 of file Pixels.h.

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

Definition at line 885 of file Pixels.h.

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

Definition at line 886 of file Pixels.h.

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

Definition at line 887 of file Pixels.h.

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

Definition at line 889 of file Pixels.h.

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

Definition at line 890 of file Pixels.h.

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

Definition at line 891 of file Pixels.h.

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

Definition at line 892 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelHLab< T >::GetA (  )  const [inline]

Definition at line 893 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelHLab< T >::GetB (  )  const [inline]

Definition at line 894 of file Pixels.h.

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

Definition at line 896 of file Pixels.h.

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

Definition at line 897 of file Pixels.h.

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

Definition at line 898 of file Pixels.h.

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

Definition at line 899 of file Pixels.h.

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

Definition at line 900 of file Pixels.h.

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

Definition at line 901 of file Pixels.h.

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

Definition at line 902 of file Pixels.h.

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

Definition at line 903 of file Pixels.h.

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

Definition at line 904 of file Pixels.h.

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

Definition at line 905 of file Pixels.h.

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

Definition at line 906 of file Pixels.h.

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


Member Data Documentation

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

Definition at line 853 of file Pixels.h.

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

Definition at line 854 of file Pixels.h.

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

Definition at line 855 of file Pixels.h.

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

Definition at line 856 of file Pixels.h.

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

Definition at line 859 of file Pixels.h.

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

Definition at line 861 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelHLab< T >::_a

Definition at line 862 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelHLab< T >::_b

Definition at line 863 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