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

eLynx::Image::PixelBase< Pixel > Struct Template Reference

Defines common methods for all Pixel types. More...

#include <PixelBase.h>

List of all members.

Public Member Functions

Pixel's addition
Pixel Add (const Pixel &iOther) const
Pixel AddClamp (const Pixel &iOther) const
Pixel Add (const Pixel &iOther, uint32 iChannelMask) const
Pixel AddClamp (const Pixel &iOther, uint32 iChannelMask) const
Pixel & AddSelf (const Pixel &iOther)
Pixel & AddClampSelf (const Pixel &iOther)
template<typename U >
Pixel Add (const U iValue) const
template<typename U >
Pixel AddClamp (const U iValue) const
template<typename U >
Pixel Add (const U iValue, uint32 iChannelMask) const
template<typename U >
Pixel AddClamp (const U iValue, uint32 iChannelMask) const
template<typename U >
Pixel & AddSelf (const U iValue)
template<typename U >
Pixel & AddClampSelf (const U iValue)
Pixel's subtraction
Pixel Sub (const Pixel &iOther) const
Pixel SubClamp (const Pixel &iOther) const
Pixel Sub (const Pixel &iOther, uint32 iChannelMask) const
Pixel SubClamp (const Pixel &iOther, uint32 iChannelMask) const
Pixel SubAbsClamp (const Pixel &iOther) const
Pixel SubAbsClamp (const Pixel &iOther, uint32 iChannelMask) const
Pixel & SubSelf (const Pixel &iOther)
Pixel & SubClampSelf (const Pixel &iOther)
template<typename U >
Pixel Sub (const U iValue) const
template<typename U >
Pixel SubClamp (const U iValue) const
template<typename U >
Pixel Sub (const U iValue, uint32 iChannelMask) const
template<typename U >
Pixel SubClamp (const U iValue, uint32 iChannelMask) const
template<typename U >
Pixel & SubSelf (const U iValue)
template<typename U >
Pixel & SubClampSelf (const U iValue)
Pixel's multiplication
Pixel Mul (const Pixel &iOther) const
Pixel MulClamp (const Pixel &iOther) const
Pixel Mul (const Pixel &iOther, uint32 iChannelMask) const
Pixel MulClamp (const Pixel &iOther, uint32 iChannelMask) const
Pixel & MulSelf (const Pixel &iOther)
Pixel & MulClampSelf (const Pixel &iOther)
template<typename U >
Pixel Mul (const U iValue) const
template<typename U >
Pixel MulClamp (const U iValue) const
template<typename U >
Pixel Mul (const U iValue, uint32 iChannelMask) const
template<typename U >
Pixel MulClamp (const U iValue, uint32 iChannelMask) const
template<typename U >
Pixel & MulSelf (const U iValue)
template<typename U >
Pixel & MulClampSelf (const U iValue)
Pixel's division
Pixel Div (const Pixel &iOther, FloatType) const
Pixel Div (const Pixel &iOther, IntegerType) const
Pixel Div (const Pixel &iOther, FloatType, uint32 iChannelMask) const
Pixel Div (const Pixel &iOther, IntegerType, uint32 iChannelMask) const
Pixel & DivSelf (const Pixel &iOther, FloatType)
Pixel & DivSelf (const Pixel &iOther, IntegerType)
template<typename U >
Pixel Div (const U iValue, FloatType) const
template<typename U >
Pixel Div (const U iValue, IntegerType) const
template<typename U >
Pixel Div (const U iValue, FloatType, uint32 iChannelMask) const
template<typename U >
Pixel Div (const U iValue, IntegerType, uint32 iChannelMask) const
template<typename U >
Pixel & DivSelf (const U iValue, FloatType)
template<typename U >
Pixel & DivSelf (const U iValue, IntegerType)
Pixel's equality
bool Equal (const Pixel &iOther) const
exponential and logarithmic methods
template<typename U >
Pixel & PowSelf (const U &iValue, FloatType)
template<typename U >
Pixel & PowSelf (const U &iValue, IntegerType)
template<typename U >
Pixel & PowSelf (const U &iValue)
Pixel & PowSelf (const Pixel &iOther, FloatType)
Pixel & PowSelf (const Pixel &iOther, IntegerType)
Pixel & ExpSelf (FloatType)
Pixel & ExpSelf (IntegerType)
Pixel & LogSelf (FloatType)
Pixel & LogSelf (IntegerType)
Pixel & Log10Self (FloatType)
Pixel & Log10Self (IntegerType)
Pixel & SqrtSelf (FloatType)
Pixel & SqrtSelf (IntegerType)
template<typename U >
Pixel Pow (const U &iValue, FloatType) const
template<typename U >
Pixel Pow (const U &iValue, IntegerType) const
Pixel Pow (const Pixel &iOther, FloatType) const
Pixel Pow (const Pixel &iOther, IntegerType) const
Pixel Exp (FloatType) const
Pixel Exp (IntegerType) const
Pixel Log (FloatType) const
Pixel Log (IntegerType) const
Pixel Log10 (FloatType) const
Pixel Log10 (IntegerType) const
Pixel Sqrt (FloatType) const
Pixel Sqrt (IntegerType) const

Detailed Description

template<class Pixel>
struct eLynx::Image::PixelBase< Pixel >

Defines common methods for all Pixel types.

PixelBase does not have any data members in order to have zero size - Zero Base Class Optimization.


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

Generated on Thu Dec 9 2010 by doxygen 1.7.2