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

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

#include <Pixels.h>

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

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

Public Member Functions

 PixelXYZ ()
 PixelXYZ (T iX, T iY, T iZ)
 PixelXYZ (const PixelXYZ &ip)
 PixelXYZ (const PixelRGB< T > &iPixel)
 PixelXYZ (const PixelHLS< T > &iPixel)
 PixelXYZ (const PixelLuv< T > &iPixel)
 PixelXYZ (const PixelLab< T > &iPixel)
 PixelXYZ (const PixelLch< T > &iPixel)
 PixelXYZ (const PixelHLab< T > &iPixel)
PixelXYZoperator= (const PixelXYZ &ip)
template<typename U >
 PixelXYZ (const PixelXYZ< U > &ip)
template<typename U >
PixelXYZoperator= (const PixelXYZ< U > &ip)
GetChannel0 () const
GetChannel1 () const
GetChannel2 () const
GetX () const
GetY () const
GetZ () const
GetLuminance () const

Static Public Member Functions

static const PixelXYZ Null ()
static const PixelXYZ Black ()
static const PixelXYZ 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   _X
      T   _Y
      T   _Z
   } 
}; 

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

Definition at line 545 of file Pixels.h.


Member Typedef Documentation

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

Definition at line 547 of file Pixels.h.

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

Definition at line 548 of file Pixels.h.

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

Definition at line 549 of file Pixels.h.

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

Definition at line 551 of file Pixels.h.

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

Definition at line 552 of file Pixels.h.

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

Definition at line 553 of file Pixels.h.

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

Definition at line 555 of file Pixels.h.

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

Definition at line 556 of file Pixels.h.

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

Definition at line 557 of file Pixels.h.


Constructor & Destructor Documentation

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

Definition at line 573 of file Pixels.h.

template<typename T>
eLynx::Image::PixelXYZ< T >::PixelXYZ ( iX,
iY,
iZ 
) [inline]

Definition at line 574 of file Pixels.h.

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

Definition at line 575 of file Pixels.h.

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

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

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

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

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

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

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

Definition at line 586 of file Pixels.h.


Member Function Documentation

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

Definition at line 583 of file Pixels.h.

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

Definition at line 589 of file Pixels.h.

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

Definition at line 591 of file Pixels.h.

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

Definition at line 592 of file Pixels.h.

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

Definition at line 593 of file Pixels.h.

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

Definition at line 595 of file Pixels.h.

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

Definition at line 596 of file Pixels.h.

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

Definition at line 597 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelXYZ< T >::GetX (  )  const [inline]

Definition at line 598 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelXYZ< T >::GetY (  )  const [inline]

Definition at line 599 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelXYZ< T >::GetZ (  )  const [inline]

Definition at line 600 of file Pixels.h.

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

Definition at line 601 of file Pixels.h.

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

Definition at line 603 of file Pixels.h.

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

Definition at line 604 of file Pixels.h.

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

Definition at line 605 of file Pixels.h.

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

Definition at line 606 of file Pixels.h.

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

Definition at line 607 of file Pixels.h.

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

Definition at line 608 of file Pixels.h.

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

Definition at line 609 of file Pixels.h.

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

Definition at line 610 of file Pixels.h.

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

Definition at line 611 of file Pixels.h.

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

Definition at line 612 of file Pixels.h.

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

Definition at line 613 of file Pixels.h.

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


Member Data Documentation

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

Definition at line 559 of file Pixels.h.

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

Definition at line 560 of file Pixels.h.

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

Definition at line 561 of file Pixels.h.

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

Definition at line 562 of file Pixels.h.

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

Definition at line 565 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelXYZ< T >::_X

Definition at line 567 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelXYZ< T >::_Y

Definition at line 568 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelXYZ< T >::_Z

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